سؤال

هذه قصة طويلة: لقد قمت مؤخرًا ببناء تطبيق Win32 في Visual Studio يستخدم DirectX وأرسلته إلى بعض الأصدقاء للتحقق من أنه يعمل على آلات أخرى. لقد تم تثبيت .NET جميعًا ، لكن التطبيق لم يعمل لجميع أصدقائي.

في حالتين هناك ، لا يمكننا تحميل الملف أو التجميع microsoft.directx.directInput الإصدار 1.0.29 ... "أخطاء عندما حاولوا تشغيل البرنامج.

اعتقدت أنه يجب أن يكون لديهم إصدارات أخرى من .dll ، وبعد التحقق ، اكتشفت أن مراجعي نحن إلى الإصدارات الثابتة. لقد قمت بتغيير خاصية "الإصدار الثابت" إلى False لجميع DiRex DLLs ، لكن لا يزال لديهم أخطاء عندما حاولوا تشغيل التطبيق.

أخيرًا ، حاولت نسخ جميع DLLs في نفس المجلد مع التطبيق ، وقد اختفت أخطاء DirectX ، لكنهم بدلاً من ذلك حصلوا قم بإجراء نص مباشر من صورة (كان الرابط إلى الصورة صحيحًا).

إذا تمكنت من مساعدتي في تلميحات لإصلاح أي من المشكلات أعلاه ، فسأقدر ذلك كثيرًا!

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

المحلول

يبدو أنك تستخدم Managed DirectX ، وربما لا يتم تثبيت بعض أصدقائك. بقدر ما أستطيع أن أقول ، فإن الحزمة القابلة للتوزيع لـ MDX لم تعد متوفرة. (ليس من Microsoft على أي حال ، قد تتمكن من العثور عليه في مكان ما)

لاحظ أن DirectX المُدار قديمة بشكل أساسي وفي كثير من الحالات xna هو خيار أفضل.

نصائح أخرى

إذا كنت تستخدم ManagedDirectX من هناك طريقة سريعة وقذرة لإصلاح هذه المشكلة. وهذا مجرد نسخ ManagedDirectx DLL's إلى نفس الدليل. تقول السيدة إنها لن تنجح وبالتأكيد ليست مناسبة جدًا للإنتاج. لكنها ستعمل في معظم الحالات.

DLL على الأقل:

Microsoft.DirectX.Direct3D.dll
Microsoft.DirectX.Direct3DX.dll
Microsoft.DirectX.dll

قد يتم حل مشكلتك الآن.

أنا أيضًا كنت أعاني من نفس المشكلة لمدة يومين حتى الآن وأخيراً قمت بحلها. جربت الكثير من الحلول التي تم اقتراحها على شبكة الإنترنت ولكن لم ينجح أي شيء بالنسبة لي. يشير مشروعي إلى مشروع آخر كان يشير بدوره إلى microsoft.directx.direct3dx.dll. عندما قمت بتشغيل المشروع ، حصلت على استثناء: System.io.filenotfoundException: لم أستطع تحميل الملف أو التجميع "Microsoft.directx.direct3dx.dll" أو أحد تبعياته. تعذر العثور على الوحدة النمطية المحددة.

اتضح أن هذا DLL كان يبحث عن "واحدة من تبعياته" ولم أتمكن من العثور عليها لأنني لم يكن لدي DirectX مثبتة على الجهاز الخاص بي. لذلك كان الحل بالنسبة لي هو تثبيت DirectX.

راجع الرابط التالي لمثبت الويب DirectX:http://www.microsoft.com/en-in/download/details.aspx؟id=35

آمل أن يساعد هذا الآخرين الذين يواجهون نفس المشكلة! قون

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