今天在做一个界面接口的时候(MFC的dll项目),一切准备妥当后,一编译就出现了:1、错误 1 error LNK2005: DllMain 已经在 MSVCRTD.lib(dllmain.obj) 中定义。2、错误 2 error LNK1169: 找到一个或多个多重定义的符号 。这两个莫名其妙的错误,我查找找了资料:很多人多说是因为在.h头文件中定义了变量,然后多次包含的过程中导致了变量的重复定义,也就是上述错误,但我检查了一下,不是这个原因(我一般在头文件中用extern修饰变量,然后在.cpp文件中定义变量);另一种说法是:通过设置:项目-》属性-》配置属性-》C/C++/预处理器,去掉预处理器定义中的_USRDLL 即可, 但是在此处仍然没有效果。
后来我想起了之前因为我这个项目的头文件和源文件比较多ÿ