LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/hellowin.exe : fatal error LNK1120: 1 unresolved externals
这个是什么 错误啊?????
怎么解决
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("HelloWin") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;  wndclass.style   = CS_HREDRAW | CS_VREDRAW ;
  wndclass.lpfnWndProc  = WndProc ;
wndclass.cbClsExtra   = 0 ;
wndclass.cbWndExtra   = 0 ;
wndclass.hInstance   = hInstance ;
wndclass.hIcon   = LoadIcon (NULL, IDI_APPLICATION) ;
   wndclass.hCursor   = LoadCursor (NULL, IDC_ARROW) ;
  wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
   wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass))
     {
MessageBox ( NULL, TEXT ("This program requires Windows NT!"), 
           szAppName, MB_ICONERROR) ;
return 0 ;
     }
hwnd = CreateWindow( szAppName, // window class name
TEXT ("The Hello Program"), // window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
    NULL,         // window menu handle
    hInstance,     // program instance handle
    NULL) ;      // creation parameters
     
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
     
while (GetMessage (&msg, NULL, 0, 0))
     {
TranslateMessage (&msg) ;
   DispatchMessage (&msg) ;
     }
return msg.wParam ;
}LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
     
switch (message)
     {
case WM_CREATE:
return 0 ; case  WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
          
GetClientRect (hwnd, &rect) ;
          
DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
   EndPaint (hwnd, &ps) ;
return 0 ;
          
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
     }
   return DefWindowProc (hwnd, message, wParam, lParam) ;
}

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3469/3469774.xml?temp=5.189151E-02
      

  2.   

    LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainProject>Settings>Link>Project Options里
    将 /subsystem:console去掉!你写的是Win32 Application
    但链接到Console Application的库当然会出错!
      

  3.   

    单击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()
      

  4.   

    3Q
    俺  刚开始看 WINDOWS程序设计