error LNK2005: _DllMain@12 already defined in xxx.OBJ 解決辦法

用Visual C++編寫DLL,如果在new project時選了MFC DLL,而後又想寫成Regular DLL,即擁有自己的DllMain()入口函數,則在build時會遇到類似如下的link錯誤:

 error LNK2005: _DllMain@12 already defined in xxx.OBJ

幾種解決方案:

1, 你只需要在工程設置裏面,把

WIN32,NDEBUG,_WINDOWS,_MBCS,_USRDLL,MSGBOX_EXPORTS,_WINDLL,_AFXDLL

中的_USRDLL,刪除,就可以正確編譯了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章