一个很简单的程序,只有三行,如下.出现连接错误:unresolved external symbol _main
#include <windows.h>int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
return 0;
}--------------------Configuration: test - Win32 Debug--------------------
Compiling...
test.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.test.exe - 2 error(s), 0 warning(s)

解决方案 »

  1. 单击Project Settings对话框的Link选项卡,全部删除/Subsystem:windows或console开关,VC++的Developer Studio 将自动创建WIN32应用或WIN32控制台。 或者在Project中的Setting中,选Link选项,在下面的文本框里把/subsystem:windows  改为/subsystem:console 另外在Project Setting中的 C/C++选项里面添加 _CONSOLE ,删除_WINDOW。_CONSOLE的入口函数是main()
    _WINDOW的入口为WinMain()
      

  2. 工程类型不正确!你新建一个工程类型是Win32 Application.
      

类似问题 »