现象
当你编译一个ATL工程的Release版时,你得到了下面这个链接错误:
LIBCMT.LIB(crt0.obj) : error LNK2001: unresolved external symbol _main
而Debug版本的编连却顺利通过。
解决方法:
下面方法中的任何一个都可以纠正这个错误:
去除_ATL_MIN_CRT这个预处理符号;
打开stdafx.cpp,注释掉#include <atlimpl.cpp>这句话,然后编译,即可;
在工程的配置对话框的Link页面上,"ignore libraries"编辑框中输入Libcmt.lib,然后编译