السلام عليكم
كيف أعرف أن تطبيقا معينا (exe file) يستخدم directX ؟
أريد صنع برنامج من ضمن وظائفه التمييز بين البرامج و الألعاب.
السلام عليكم
كيف أعرف أن تطبيقا معينا (exe file) يستخدم directX ؟
أريد صنع برنامج من ضمن وظائفه التمييز بين البرامج و الألعاب.
المفروض اذا كنت تستخدم الوندوز مثلا ولم تكن مثبت ال directx مثلا النسخة التاسعة في جهازك ان تظهر علامة خطأ بعدم قدرته على ايجاد المكتبة وعدم قدرته على تكوين بعض ال parameters في وقت ال runtime واذا لم تكن مثبته ولم تظهر علامة خطأ فأحتمال انه مبرمج بال OpenGL
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
يمكن بإستخدام برنامج Dependencies الموجود مع ال Visual c++6 أن تعرف كل المكتبات والدوال المرتبطة مع برنامج تنفيذي معين , وإذا وجدت مكتبات ك D3d9 أو 8 أو غيرها , فهذا البرنامج يستخدم DirectX وإذا وجدته يستخدم مكتبات OpenGL فهو أيضا لعبة أو بريمج محاكاة .
عندما تثبت ال Visual Studio 6 تجد البرنامج مع ال Tools في قائمة برنامج Visual Studio 6 أو 2000 . لكنه إفتقدته في .NET
شكراً.
اخي
الالعاب و جميع البرامج التي تستخدم علي سبيل المثال الدايركت اكس يجب في اولها ان تقوم بتحميل الملف D3D9.dll علي سبيل مثال الاصدار .
و OpenGl كذلك.
فبرنامجك يجب ان يقوم بعمل فك تجميعي او Disassemlbing للملف و قراءة ان كانت الدالة D3D9CreateObject() مستخدم فان كان نعم ، إذن هذه لعبة و تستخدم الدايركت اكس و نفس الوضع مع GL .
BEng , Electronics and communications.
Embedded systems engineer.
Graphics Programmer
عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح
You needn't to dis-assemble the full exe, just read the import table and see if there's any handle for any DirectX dll
Mohamed Meshref
Performance Engineer
SQL Server Engine Team
Microsoft Corporation
Redmond, Washington, USA
Blog: http://www.mmeshref.com
هذا الموضوع مغلق.