本人VS2012下编写DLL,编译时提示 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
这是重复定义了。
解决:
项目-属性-链接器-输入:忽略特定库中输入:mfcxxxd.lib;mfcsxxxd.lib
项目-属性-链接器-附加依赖项:mfcxxxd.lib;mfcsxxxd.lib
就可以保证mfcxxxd和mfcsxxxd先于MSVCRTD.lib链接
xxx取决于你VS的版本,可以用everything搜自己的版本,以免编译的时候找不到对应文件!