تجميع DX التطبيق 9.0C ضد March09SDK => لا يمكن تشغيل مع مشكلة كبار السن DX 9.0C دلس => :)

StackOverflow https://stackoverflow.com/questions/1018872

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا غير قادر على القيام سيناريو من الموضوع.

ولدي دايركت 9 مارس 2009 SDK تثبيت، وهو 9، "الفرعي" -version ج، ولكن "الباطن" -version هو 41، وذلك ليبس (d3dx9.lib d3d9.lib) وربط الصادرات إلى dxd3d_41. دلل.

وماذا يحدث عندما أحاول تشغيل التطبيق الخاص بي على الجهاز الذي لديه DX9.0c ولكن ليس القابلة لإعادة التوزيع من مارس 2009 هو الآن :) واضح، فإنه فشل لأنه لا يمكن العثور dxd3d_41.dll.

ما هو حل موحد لهذه المشكلة؟ كيف أنا من المفترض أن تجمع التطبيق جهدي لتكون معتمدة من قبل كافة الأجهزة وجود DX 9.0C؟ غير أنه حتى تحقيقه؟

وثنإكس

هل كانت مفيدة؟

المحلول

وتحتاج إلى تثبيت وقت التشغيل الذي يتطابق مع SDK الذي تستخدمه لتجميع.

والطريقة الوحيدة لإجبار هذا العمل على جميع الأجهزة مع DirectX9c تثبيت هو استخدام SDK القديم (أول SDK 9.0C). ومع ذلك، وإنني أوصي بشدة تجنب هذا. كنت أفضل حالا فقط باستخدام مارس 09، وتثبيت أوقات التشغيل مارس جنبا إلى جنب مع تثبيت التطبيق الخاص بك.

نصائح أخرى

وأبسط حل هو ربط لمايكروسوفت DirectX المستخدم النهائي التحديث وقت التشغيل على صفحة التحميل ونقول للناس لتشغيل هذا أولا للتأكد من أن مكونات وقت التشغيل محدثة قبل تثبيت التطبيق الخاص بك.

وبعد ذلك، والشيء أبسط القادم هو حزمة المحدث وقت اللازم مع طلبك ووللمستخدمين تشغيل قبل تشغيل المثبت الخاص بك.

ويتم توثيق كل ذلك في وثائق SDK.

ووأنه إذا كنت تصل إلى d3dx9 ثم ومن المتوقع أن القواعد التي على التعامل مع التأكد من أن يتم تثبيت مكونات وقت التشغيل REDIST المطلوبة.

وإلقاء نظرة على صفحة "تركيب دايركت لعبة المطورين في مستندات DXSDK.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top