المشاركات : 88
المواضيع 25
:
: 0
الإنتساب : May 2012
الصورة توضح رسالة الخطأ
الملفات المرفقة
Error.jpg (الحجم : 54.31 ك ب / التحميلات : 13)
المشاركات : 119
المواضيع 0
:
: 0
الإنتساب : Sep 2012
السلام عليكم...
السبب هو الاختلاف في تفسير Char بين نسختي دلفي. لديك أحد حلين:
1. أضف حرف W على نهاية اسم الدالة GetVolumeInformation لتصبح GetVolumeInformationW.
2. أو استعمل Char بدل WideChar و PChar بدل PWideChar (في تعريف المتغيرات و في سطر استدعاء الدالة GetVolumeInformation).
* أعتقد أن الطريقة الأولى (إضافة حرف W) أنجح مع Delphi 7.
سلام.
المشاركات : 88
المواضيع 25
:
: 0
الإنتساب : May 2012
الصورة تظهر البرنامج بعد حل الاشكال السابق
لا أدري أين الخلل.... فالاسم لا يظهر
الصورة الثانية لخلل عند تشغيل البرنامج ... و قد قمت بحذف السطر كي يعمل البرنامج.... و لست أدري ان كان له دور هام
الملفات المرفقة
pic1.jpg (الحجم : 29.53 ك ب / التحميلات : 11)
pic2.jpg (الحجم : 30.96 ك ب / التحميلات : 11)
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
الحل الثاني احسن
كود :
VolName: array[0..MAX_PATH] of [color=red]Ansi[/color]Char;
PVolName: P[color=red]Ansi[/color]Char;
و
كود :
GetVolumeInformation[color=Red]A[/color](P[color=red]Ansi[/color]Char(AList[Idx]), PVolName, MAX_PATH + 1, nil, MaxCompLen, FSFlags, nil, 0);
المشاركات : 88
المواضيع 25
:
: 0
الإنتساب : May 2012
حل الاشكال ...................كل شيء تمام
بارك الله فيك أخي B.M.AbdelAziZ و الشكر موصول للأخ Najy Ibraheem
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
تأكد أكثر
جرب برنامجك باصدارات ويندوز مختلفة
Windows XP/7/8 و 32/64Bits
المشاركات : 88
المواضيع 25
:
: 0
الإنتساب : May 2012
شكرا على التنبيه.........
سيتم التأكد من باقي الاصدارات لاحقا