1.ATL工程使用MFC庫
編譯時提示:fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
解決方法:在stdafx.h中,把afxwin.h提到最前面;工程屬性→常規→MFC使用,設置為“在共享DLL中使用MFC”。
2._DllMain
編譯時提示:error LNK2005: _DllMain@12 已經在x中定義
原因:MFC DLL已經定義了DLL進入點,在當前ATL工程DLL中也定義了DLL進入點,所以發生了重定義。
解決方法:工程屬性→C/C++→預處理器→預處理器定義,刪掉_USRDLL。