您的位置:首页 > 其它

ATL编译时只能用debug编译的解决方法

2008-06-08 05:48 295 查看
用其他的方式编译都出现下面的错误:
LIBCMT.lib(fpinit.obj) : error LNK2005: __fltused already defined in StdAfx.obj
LIBCMT.lib(fpinit.obj) : warning LNK4006: __fltused already defined in StdAfx.obj; second definition ignored
   Creating library ReleaseMinSize/WebGridCtrl.lib and object ReleaseMinSize/WebGridCtrl.exp
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
ReleaseMinSize/WebGridCtrl.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

解决:

这个问题在很多资料中都有说明,最简单的就是将 setting 中 C/C++ 标签中的预处理定义中的 _ATL_MIN_CRT 删掉,更详细的说明可以查阅 《深入解析 ATL 》200 页。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: