error LNK2005: _DllMain@12 已經在 中定義

今天上午在把曾經寫的一個規則dll改成擴展dll時,一直報這個錯誤

原因找了很久,最後才發現是因爲規則dll在調用對話框時使用了宏AFX_MANAGE_STATE(AfxGetStaticModuleState()); 而拓展dll不能使用此宏,所以查了很久沒有找出來,最後在一篇文章中看到了答案: http://connect.microsoft.com/VisualStudio/feedback/details/101575/error-lnk2005-dllmain-12-already-defined-in-msvcrtd-lib-dllmain-obj-mfcs80d-lib

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