问题描述:
VS2010中,在共享DLL中使用MFC,运行库为/MD,Release版本下,调试运行出错
uafxcw.lib(appcore.obj) : error LNK2001: 无法解析的外部符号 ___argc
uafxcw.lib(appcore.obj) : error LNK2001: 无法解析的外部符号 ___wargv
问题来源:
为了解决uafxcw.lib(afxmem.obj) : error LNK2005的问题,我给Release下的附加依赖中添加了uafxcw.lib,忽略特定默认库中添加了uafxcwd.lib,此时为标准Windows,运行库为/MT,Release版本,出现了上述错误,改成在共享DLL中使用MFC,运行库为/MD,问题依然存在。
我的解决办法:
删除Release下的附加依赖中的uafxcw.lib和忽略特定默认库中的uafxcwd.lib,确保环境为在共享DLL中使用MFC,运行库为/MD,问题解决。
关于该问题的具体解释可以参考
http://www.360doc.com/content/11/1031/14/4190063_160548608.shtml