Data 20190621 by WJB
在将win32的动态库工程改MFC的动态库工程时遇到的问题。
LINK2005: _DllMain@12 已经存在MSVCRT.lib(dllmian.obj) ;
我已经删除了dllMain文件,所以其他网友提出的解决方案 在dllmain中添加如下代码:
#ifdef _X86_ extern "C" { int _afxForceUSRDLL; } #else extern "C" { int __afxForceUSRDLL; } #endif
这种解决方法对我不适用。
正确的解决方法是
工程--属性--c/c++ --预处理--预处理器定义
删除其中的预定义宏 _USRDLL 即可;