Posted on 2011-04-28 21:10
Sivan 閱讀(860)
評論(0) 編輯 收藏 引用 所屬分類:
VC/MFC
1.ATL工程使用MFC庫
編譯時(shí)提示:fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
解決方法:在stdafx.h中,把afxwin.h提到最前面;工程屬性→常規(guī)→MFC使用,設(shè)置為“在共享DLL中使用MFC”。
2._DllMain
編譯時(shí)提示:error LNK2005: _DllMain@12 已經(jīng)在x中定義
原因:MFC DLL已經(jīng)定義了DLL進(jìn)入點(diǎn),在當(dāng)前ATL工程DLL中也定義了DLL進(jìn)入點(diǎn),所以發(fā)生了重定義。
解決方法:工程屬性→C/C++→預(yù)處理器→預(yù)處理器定義,刪掉_USRDLL。