bug版本的時候編譯報錯:
>uafxcwd.lib(dllmodul.obj) : error LNK2005: DllMain 已經在 LIBCMTD.lib(dll_dllmain_stub.obj) 中定義
>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z) 已經在 LIBCMTD.lib(delete_scalar.obj) 中定義
解決方法:項目--屬性 ---連接器---輸入
附加依賴項 uafxcwd.lib;LIBCMTD.lib;
忽略指定庫 uafxcwd.lib;LIBCMTD.lib;
天下武功唯快不破
其實這種類似的錯誤解決辦法很簡單,分別在附加依賴項添加報錯的兩個lib,注意順序;然後在忽略指定庫中添加兩個lib即可;
比如在上面bug版本的時候不報錯了,我們編譯release版本的時候問題又來了:
nafxcw.lib(dllmodul.obj) : error LNK2005: DllMain 已經在 LIBCMT.lib(dll_dllmain_stub.obj) 中定義
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z) 已經在 LIBCMT.lib(delete_scalar.obj) 中定義
解決方法:項目--屬性 ---連接器---輸入
附加依賴項 nafxcw.lib;LIBCMT.lib;
忽略指定庫 nafxcw.lib;LIBCMT.lib;