मैं दृश्य स्टूडियो 2010 में विन्यास परियोजना के लिए नया हूँ, लेकिन मैं कुछ research किया है और अभी भी काफी इस मुद्दे को समझ नहीं सकता। मेरे पास सी # डीएलएल संदर्भित सी ++ डीएलएल के साथ एक विजुअल स्टूडियो समाधान है। सी # डीएलएल कुछ अन्य डीएलएल का संदर्भ देता है, कुछ मेरी परियोजना के भीतर और कुछ बाहरी।मैं विजुअल स्टूडियो संकलन त्रुटि को कैसे ठीक करूं, "प्रोसेसर आर्किटेक्चर के बीच मेल नहीं खाता"?
चेतावनी MSB3270:: जब मैं सी ++ DLL संकलित करने के लिए प्रयास करते हैं, मैं इस चेतावनी मिल परियोजना "MSIL" का निर्माण किया जा रहा है की प्रोसेसर आर्किटेक्चर और संदर्भ के प्रोसेसर आर्किटेक्चर "[आंतरिक सी # के बीच एक बेमेल थी डीएलएल] "," x86 "।
यह मुझे मेरे आर्किटेक्चर को संरेखित करने के लिए कॉन्फ़िगरेशन प्रबंधक पर जाने के लिए कहता है। सी # डीएलएल प्लेटफार्म लक्ष्य x86 के साथ स्थापित है। अगर मैं इसे किसी अन्य सीपीयू की तरह बदलने की कोशिश करता हूं, तो किसी भी सीपीयू की तरह, यह शिकायत करता है क्योंकि बाहरी डीएलएल में से एक प्लेटफ़ॉर्म लक्ष्य x86 पर निर्भर करता है।
जब मैं कॉन्फ़िगरेशन मैनेजर को देखो यह 86 के रूप में मेरी सी # DLL के लिए और Win32 के रूप में मेरी सी ++ परियोजना के लिए मंच को दर्शाता है। यह सही सेटअप की तरह लगता है; निश्चित रूप से मैं नहीं चाहता कि मेरे सी ++ प्रोजेक्ट के लिए प्लेटफॉर्म को x64 पर सेट किया जाए, जो कि एकमात्र अन्य विकल्प प्रस्तुत किया गया है।
मैं यहाँ क्या गलत कर रहा हूं?
शिकायत क्या है, विशेष रूप से, जब आप इसे किसी भी CPU में बदलते हैं? – lordcheeto
मेरे पास एक सूचित सुझाव देने के लिए पर्याप्त जानकारी नहीं है, लेकिन अपने समाधान -> प्रोजेक्ट बिल्ड ऑर्डर पर राइट-क्लिक करें और सुनिश्चित करें कि आपका सी # प्रोजेक्ट सी ++ प्रोजेक्ट से पहले बनाया जा रहा है। यदि ऐसा नहीं है, तो निर्भरता टैब पर जाएं और वीएस को यह बताएं कि सी ++ प्रोजेक्ट सी # प्रोजेक्ट पर निर्भर करता है। – lordcheeto
पॉल, क्या आप वापस आकर जवाब स्वीकार करेंगे? मुझे लगता है कि यह बहुत से लोगों के लिए एक बड़ा सवाल है और आपके पास डेविड से एक अच्छा जवाब है। –