عندما حاولت تجريب بعض الامثلة الموجودة في كتاب
introduction to game programming with direct x 9
تظهر لي الخطأ الموجود في الملف المرفق
يعني كيف لم يتعرف على هذه الملفات مع انها موجودة
ارجوا المساعدة
عندما حاولت تجريب بعض الامثلة الموجودة في كتاب
introduction to game programming with direct x 9
تظهر لي الخطأ الموجود في الملف المرفق
يعني كيف لم يتعرف على هذه الملفات مع انها موجودة
ارجوا المساعدة
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
الصورة لاتظهر ..
عموما عندما تريد تشغيل احد الامثلة يجب عليك اولا اضافة المكتبات التالية
d3d9.lib d3dx9.lib winmm.lib
ومن ثم عليم عمل مشروع فارغ windoe application
وليس window console
وقم باضافة ملفات الامثلة اليه
برمجة الجرافيكس والألعاب والوسائط المتعددة
=====================================
لقد توفي اخيكم على الدعيج ثالث ايام عيد الفطر 1425 ... ادعو له بالرحمه والمغفره ... إدارة المنتدى .
=====================================
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
طيب اخوي روح على
tools>options>Directories
وبعدين تحت Show directories for: اختار
Library Files
وضيف ملفات مكتبة الدايركت اكس والي غالبا تكون في
D:\DXSDK\Lib
او
C:\DXSDK\Lib
طبعا هذا الشرح حق mircosoft visual c++ 6.0
ان شاء الله يشتغل معاك واذا ماشتغل سلم أمرك لله وانطر احد الاخوة الخبراء يرد عليك :)
لك تحياتي وتقديري
:)
برمجة الجرافيكس والألعاب والوسائط المتعددة
=====================================
لقد توفي اخيكم على الدعيج ثالث ايام عيد الفطر 1425 ... ادعو له بالرحمه والمغفره ... إدارة المنتدى .
=====================================
السلام عليكم ,,,
بالضبط كما وضح AlDeaj ,, المكتبات التي بها أصلا الكود المصدري للدوال التي يجب أن تستخدمها موجودة في ملفات ال .lib ,,
لذا يجب أن تضمنها في المشروع ,, لكن وبما أنك أضفنها اصلا ,, فسيبحث المصرف عنها في الدليل الافتراضي للمكتبات في مجلد ال Visual c++ ,, والتي لن يجدها هناك طبعا ,, لأن المكتبات الجديدة يتم تضمينها للمجلد :
D:\DXSDK\Lib
أو
C:\DXSDK\Lib
حسب مكان الوندوز ,, لذا يجب عليك أن تبلغ مصرف الفيجوال سي++ أن يبدأ بالبحث هناك أو أن تضيف المكتبات بعمل copoy Paste لمجلد الفيجوال سي++ لمجلد المكتبات تحديدا ,, ولاأذكر أين كان أن المصرف ليس لدي الآن فأنا أستخدم 2003 ,,
......................................
أو استخدم طريقة AlDeaj :
اقتباسطيب اخوي روح علىtools>options>Directories
وبعدين تحت Show directories for: اختار
Library Files
وضيف ملفات مكتبة الدايركت اكس والي غالبا تكون في
D:\DXSDK\Lib
او
C:\DXSDK\Lib
لكن تذكر أن تجعل استخدام مجلد المكتبات الجديدة قبل القديمة ,, بالأسهم التي ستجدها هناك في
tools>options>Directories
انا هذا كله قمت بعمله من قبل
قمت الان بتجريب وضع المكتبات الجديدة مكان القديمة ولكن الخطأ موجود مع العلم ان البرامج الاتية مع direct x sdk لا تظهر فيها هذا النوع من الاخطاء بل الاخطاء هي عبارة عن undeclared indentifier ولا اعرف كيف تشتغل او كونت الملفات التنفيذية عندهم
؟؟؟؟؟؟؟؟؟؟
يا ترى ما الحل؟
هل المشكلة في vc++ 6.0 نفسه مع العلم ان كل البرامج تشتغل عادي؟
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
نفس الخطأ يظهر عند تجريب البرامج الاتية مع direct x sdk
تقريبا نفس المتغيرات فيها خطأ في كل برنامج
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
السلام عليكم ,,
اذا كان الخطأ Undeclared Identifier فمعناها أنه يوجد #include مفقود ,, وليس مكتبة ربط مفقودة ,,
ثم أن ال ULongToPtr لم أسمع بها أبدا قبلا ,..
فقط ابحث عن ملف الرأس الذي سكون به تعريف هذه الدوال ,, ولن تحتاج هذه الدوال لمكتبة غالبا ,,
اقتباسمع العلم ان البرامج الاتية مع direct x sdk لا تظهر فيها هذا النوع من الاخطاء بل الاخطاء هي عبارة عن undeclared indentifier
البرامج التي تأتي مع ال SDK تظهر معها أي نوع من الأخطاء ؟
اذا كانت Undeclared Identifier ,, فمعناها أنه يوجد include مفقود ,,
اذا كانت Unresolved Externals ,, فمعناها أنه توجد مكتبة مفقودة ,,
ولدي لك حل لتتأكد ,, اذهب واعمل copy لكل ملفات ال xx.h وال xx.lib الموجودة في مجلد ال DXSDK\LIB وال DXSDK\include ,, وانسخ محتوياتها للفولدر الخاص بمشروعك ,,
لاتنسخ الفولدرات lib وال include ,, انسخ محتوياتهما ,, والصقهما في مشروع البرنامج نفسه ,,
وأعطنا النتائج ,,
لا حول ولا قوة الا بالله
تصور ان جهازي " الحيوان " مع احترامي للجميع قرر هذه المرة ان يسمح بتنفيذ كل البرامج الاتية مع ال sdk مع العلم ان لم اغير اي شيء
والله يبدو ان الحواسيب بدأت تتحكم فينا و "تدلع " علينا
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
هاها ,,
حمد لله على السلامة ,, وماتعصب لايعصب عليك جهازك مرة تانية :)
بالمناسبة أنا أول مابدأت كان الكمبيوتر يؤدي بعض أعمال الشعوذة الخفية وأنا لاأعلم ,, لأنه كان " يستعبطني " بحجة أني جاهل ,, لكن لاسبيل لذلك بعد الآن والحمد لله :)
الله يعينك على الجاي ,,
هذا الموضوع مغلق.