我用vs2008建立了一个 win32 应用程序 空项目,添加了一个cpp文件,内容如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin>>s;
cout<<s<<endl;
return 0;
}
出现问题:
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\aaa\Debug\aaa.exe : fatal error LNK1120: 1 个无法解析的外部命令
作如下处理:
一、将
改为
二、
将
改为
该这两项的作用就相当于把工程属性由win32应用程序改成控制台程序了吧(我建立了同样的win32控制台程序,代码完全一样,没出问题)
究其原因,应该是应用程序和控制台程序的入口函数不一样,windows程序中WinMain是入口函数,dos控制台程序中main是入口函数