मैंने अपना अधिकांश दिन यह पता लगाने की कोशिश की है कि यह त्रुटि क्यों हो रही है लेकिन यह मुझे रहस्यमय बना रही है।विजुअल स्टूडियो 2010 में एमएफसी भी शामिल है, भले ही खाली कंसोल एप्लिकेशन निर्दिष्ट है (सी ++)
मैंने विजुअल सी ++ में एक कंसोल एप्लिकेशन बनाया और इसे खाली होने के लिए निर्दिष्ट किया। आभासी फ़ोल्डर में मेरे स्रोत के सभी डाल और यह संकलन करने के बाद एक त्रुटि हो गई:
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(24): fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(24): fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(24): fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
अजीब त्रुटि वास्तव में, क्योंकि मैं किसी भी MFC फ़ाइलें शामिल कभी नहीं। इसलिए मैंने कोड जनरेशन सेटिंग्स में "/ MT" निर्दिष्ट करके स्थिति का उपचार किया।
यह अच्छी तरह से काम ... जब तक मैं "windows.h" है, जो इस त्रुटि पैदा शामिल करने का फैसला:
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxv_w32.h(16): fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include windows.h
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxv_w32.h(16): fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include windows.h
मैं सब कुछ मैं के बारे में सोच सकता है, के साथ या बिना परियोजना पुनः बनाने सहित कोशिश की है precompiled हेडर, कंसोल के बजाय एक Win32 ऐप, और एक WxWidget ऐप। ये सभी ऐप्स एमएफसी को शामिल करने की कोशिश करते हैं, भले ही मैंने कभी निर्दिष्ट नहीं किया हो। क्या कोई इस समस्या पर कुछ प्रकाश डाल सकता है? धन्यवाद!
ठीक है, क्या की तरह अपने कोड दिखता है? आप किस हेडर शामिल हैं? क्या आप एक न्यूनतम repro प्रदर्शित कर सकते हैं? –
http://pastebin.com/VWsTC6vc यह समस्या की तरह दिखता है। मैं एक्सएमएल काम के लिए सीएमकेआरपी लाइब्रेरी का उपयोग कर रहा हूं। जाहिर है यह कस्ट्रिंग का उपयोग करता है, जिज्ञासा मुझे आश्चर्यचकित कर रही है कि यह एमएफसी के बिना काम करेगी, लेकिन मुझे नहीं पता कि इसे कैसे बनाया जाए। –