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

你可能感兴趣的:(error LNK2005: _DllMain@12 已经在 中定义)