السلام عليكم ورحمة الله وبركاته, ,,,
انتقلت حديثا من الفيجوال بيسك 6.0 إلى الـ سي ++ .
لدي برنامج كنت قد اعددته سلفا في الفيجوال بيسك, و حولت كوده إلى كود سي++, وقد عمل الكود بشكل سليم.
المشكلة, أن البرنامج في الفيجوال بيسك كانت مهمته إنشاء ملفات من نسق اعددته, وكانت البيانات المدخلة في الملفات هي متغيرات من النوع type :
Private Type Sounds
filename As String
Looping As Boolean
End Typeطبعا عند استيراد الملف, يجب ان يتم تحميل الملف في متغير من نقس النوع الذي تم تخزينه, لذا في السي عندما حولته كان المتغير :
struct Sounds
{
char* filename;
bool Looping;
};الخطأ الذي ينتج لي هو قيم غريبة لم ادخلها سلفا عندما استورد الملف, علما بأنني استخدمت طريقة binary في التحميل والتخزين, واني قد جربت LPSTR بدلا من char*
وجزاكم الله خيرا
