मैं विज़ुअल स्टूडियो 2010 में कॉन्फ़िगरेशन को प्रोजेक्ट करने के लिए नया हूं, लेकिन मैंने कुछ शोध किया है और अभी भी इस मुद्दे का पता नहीं लगा सकता। मेरे पास C ++ DLL का संदर्भ देने वाला C ++ DLL वाला Visual Studio समाधान है। C # DLL कुछ अन्य DLL का संदर्भ देता है, कुछ मेरी परियोजना के भीतर और कुछ बाहरी। जब मैं C ++ DLL संकलित करने का प्रयास करता हूं, तो मुझे यह चेतावनी मिलती है:
MSB3270 को चेतावनी देना: "MSIL" और संदर्भ के प्रोसेसर आर्किटेक्चर "[आंतरिक C # dll]", "x86" का निर्माण करने वाले प्रोसेसर आर्किटेक्चर के बीच एक बेमेल संबंध था।
यह मुझे अपने आर्किटेक्चर को संरेखित करने के लिए कॉन्फ़िगरेशन मैनेजर में जाने के लिए कहता है। C # DLL को प्लेटफ़ॉर्म लक्ष्य x86 के साथ सेट किया गया है। अगर मैं किसी भी सीपीयू की तरह इसे कुछ और बदलने की कोशिश करता हूं, तो यह शिकायत करता है क्योंकि बाहरी DLL में से एक पर यह निर्भर करता है कि प्लेटफॉर्म लक्ष्य 1686 है।
जब मैं कॉन्फ़िगरेशन मैनेजर को देखता हूं तो यह मेरे C # DLL के लिए x86 के रूप में और Win32 के रूप में मेरे C ++ प्रोजेक्ट के लिए प्लेटफ़ॉर्म दिखाता है। यह सही सेटअप की तरह लगता है; निश्चित रूप से मैं अपने C ++ प्रोजेक्ट के लिए x64 पर प्लेटफ़ॉर्म सेट करने के लिए प्रोजेक्ट नहीं चाहता, जो कि प्रस्तुत किया गया एकमात्र अन्य विकल्प है।
मुझसे यहां क्या गलत हो रहा है?