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

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

用其他的方式编译都出现下面的错误:

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 页。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航