كيفية عبور-تجميع 64BIT DLL مع VS 2005 على جهاز الكمبيوتر 32BIT و؟

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

سؤال

وباستخدام Visual Studio 2005، كتبت DLL بسيط في C يستخدم API Windows لإرسال مخططات UDP والتي يتم التوصيل إلى برنامج طرف ثالث. على جهاز 64 بت، فإنه لا يعمل على الإطلاق، حيث تم ترجمة التعليمات البرمجية طرف ثالث ل64 بت في هذه الحالة. لذلك أنا بحاجة لشحن نسختين من نفس DLL - واحد لمدة 32 بت، واحد ل 64 بت

ولكن، أنا لم يتمكن من الحصول على البصرية ستوديو (تشغيل على جهاز 32 بت) لبصق على DLL التي ليست مطابقة للنسخة 32 بت - يبدو أن 'الجهاز' الإعداد في خصائص المشروع يتم تجاهل ببساطة . قال لي أحد الزملاء VS 2008 ترفض ببساطة لعبور-تجميع في هذا السيناريو. هل هذا حقا لا يمكن على الإطلاق؟

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

المحلول

وانقر بالزر الأيمن المشروع في مستكشف الحلول ثم انتقل خصائص إدارة تكوين / / منبر الحل النشطة: <New...> / إلى x64 / OK / إغلاق. ثم حدد إلى x64 في منصة، OK، وكنت على ما يرام.

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