الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ محيرني في ال DirectX 9.0

مغلق
بدأه ahmed_3d في 1 سبتمبر 2004 · 9 رد · 1,521 مشاهدة · في DirectX
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندما حاولت تجريب بعض الامثلة الموجودة في كتاب

introduction to game programming with direct x 9

تظهر لي الخطأ الموجود في الملف المرفق

يعني كيف لم يتعرف على هذه الملفات مع انها موجودة

ارجوا المساعدة

post-123-1094065687.gif

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#2

الصورة لاتظهر ..

عموما عندما تريد تشغيل احد الامثلة يجب عليك اولا اضافة المكتبات التالية

d3d9.lib d3dx9.lib winmm.lib

ومن ثم عليم عمل مشروع فارغ windoe application

وليس window console

وقم باضافة ملفات الامثلة اليه

برمجة الجرافيكس والألعاب والوسائط المتعددة

=====================================

لقد توفي اخيكم على الدعيج ثالث ايام عيد الفطر 1425 ... ادعو له بالرحمه والمغفره ... إدارة المنتدى .

=====================================

#3

شكرا على الرد

ولكني قد قمت بعمل هذه الخطوات بالفعل ولكن نفس المشكلة موجودة

هذه صورة مرفقة

untitled.rar

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#4

طيب اخوي روح على

tools>options>Directories

وبعدين تحت Show directories for: اختار

Library Files

وضيف ملفات مكتبة الدايركت اكس والي غالبا تكون في

D:\DXSDK\Lib

او

C:\DXSDK\Lib

طبعا هذا الشرح حق mircosoft visual c++ 6.0

ان شاء الله يشتغل معاك واذا ماشتغل سلم أمرك لله وانطر احد الاخوة الخبراء يرد عليك :)

لك تحياتي وتقديري

:)

برمجة الجرافيكس والألعاب والوسائط المتعددة

=====================================

لقد توفي اخيكم على الدعيج ثالث ايام عيد الفطر 1425 ... ادعو له بالرحمه والمغفره ... إدارة المنتدى .

=====================================

#5

السلام عليكم ,,,

بالضبط كما وضح 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

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#6

انا هذا كله قمت بعمله من قبل

قمت الان بتجريب وضع المكتبات الجديدة مكان القديمة ولكن الخطأ موجود مع العلم ان البرامج الاتية مع direct x sdk لا تظهر فيها هذا النوع من الاخطاء بل الاخطاء هي عبارة عن undeclared indentifier ولا اعرف كيف تشتغل او كونت الملفات التنفيذية عندهم

؟؟؟؟؟؟؟؟؟؟

يا ترى ما الحل؟

هل المشكلة في vc++ 6.0 نفسه مع العلم ان كل البرامج تشتغل عادي؟

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#7

نفس الخطأ يظهر عند تجريب البرامج الاتية مع direct x sdk

تقريبا نفس المتغيرات فيها خطأ في كل برنامج

untitled.rar

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#8

السلام عليكم ,,

اذا كان الخطأ 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 ,, انسخ محتوياتهما ,, والصقهما في مشروع البرنامج نفسه ,,

وأعطنا النتائج ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#9

لا حول ولا قوة الا بالله

تصور ان جهازي " الحيوان " مع احترامي للجميع قرر هذه المرة ان يسمح بتنفيذ كل البرامج الاتية مع ال sdk مع العلم ان لم اغير اي شيء

والله يبدو ان الحواسيب بدأت تتحكم فينا و "تدلع " علينا

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#10

هاها ,,

حمد لله على السلامة ,, وماتعصب لايعصب عليك جهازك مرة تانية :)

بالمناسبة أنا أول مابدأت كان الكمبيوتر يؤدي بعض أعمال الشعوذة الخفية وأنا لاأعلم ,, لأنه كان " يستعبطني " بحجة أني جاهل ,, لكن لاسبيل لذلك بعد الآن والحمد لله :)

الله يعينك على الجاي ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

هذا الموضوع مغلق.

مواضيع مشابهة