创建了一个Alt project工程,创建时选择了包含mfc 。 开始时编译链接都正常,可写了一段代码后链接的时候就会出现
mfcs90d.lib(xxx.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(xxx.obj)
的链接错误。仔细查看输出就会发现其原因是mfcs90d.lib和MSVCRTD.lib的链接顺序问题,
解决方法:项目属性-》配置属性-》连接器-》输入
1.在忽略特定库里加入 mfcs90d.lib;MSVCRTD.lib
2.在附加依赖库项里加入 mfcs90d.lib MSVCRTD.lib
3.OK