西安光电子材料研究所:我在VC++上进行window编程时出现如下问题unresolved external symbol _main.请问是什么原因?

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 09:08:34
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/first.exe : fatal error LNK1120: 1 unresolved externals
如何修改链接器的子系统的选项?在哪改?
我的程序只是创建一个普通的窗口.

C/C++控制台程序都是从main函数开始执行的,而窗口界面的GUI程序则是从WinMain开始执行。

我估计可能是因为链接器的子系统选项被改成了
控制台(/SUBSYSTEM:CONSOLE)

所以链接器以为此程序是控制台程序,查找main入口,显然会出错。

解决方法:
将链接器的子系统选项改为:
Windows (/SUBSYSTEM:WINDOWS)

如果是VS.NET 2003
选择 项目->属性->配置属性->链接器->System
将子系统改为:
Windows (/SUBSYSTEM:WINDOWS)

你可能是申请了一个全局变量,但在其它类中使用时未声明,可在其它的.cpp文件的头部加上“extern 你申请的变量类型 变量名“即可!!