朋友編寫一個dll,編譯時總出現(xiàn)
"nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12..."錯誤!
后發(fā)現(xiàn)是,其創(chuàng)建dll時選擇的時不使用MFC,而后來工程中又添加了與MFC相關(guān)的東西.才引起上述問題.
采用如下步驟解決此問題:
1.將工程設(shè)置中改為"動態(tài)使用MFC"
2.到C++設(shè)置頁中,看到Preprocessor Definitions編輯框中同時存在_USRDLL和_AFXDLL, 刪除_USRDLL即可.