//windows.h文件中包含应用程序中所需要的数据类型和数据结构的定义  
#include<windows.h>  
LRESULT  CALLBACK  WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数说明  
//-------------------以下初始化窗口类------------------------  
int  WINAPI  WinMain(HINSTANCE  hInstance,          //WinMain函数说明  
                                                     HINSTANCE  hPrevInst,  
                                                     LPSTR          lpszCmdLine,  
                                                     int              nCmdShow)  
{  
           HWND  hwnd;  
           MSG    Msg;  
           WNDCLASS  wndclass;  
           char  lpszClassName[]="窗口";//窗口类名  
       char  lpszTitle[]="My_Windows";//窗口标题名    
 
 
           //窗口类的定义  
           wndclass.style=0;  
           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=GetStockObject(WHITE_BRUSH);  
           wndclass.lpszMenuName=NULL;  
           wndclass.lpszClassName=lpszClassName;  
//-----------------以下进行窗口类的注册------------------  
       if(!RegisterClass(&wndclass))  
           {  
                 MessageBeep(0);  
                 return  FALSE;  
           }  
             
           //  
           hwnd=CreateWindow(lpszClassName,  
                                                   lpszTitle,  
                                                   WS_OVERLAPPEDWINDOW,  
                                                   CW_USEDEFAULT,  
                                                               CW_USEDEFAULT,  
                                                               CW_USEDEFAULT,  
                                                               CW_USEDEFAULT,  
                                                               NULL,  
                                                               NULL,  
                                                               hInstance,  
                                                               NULL);  
       //  
           ShowWindow(hwnd,nCmdShow);  
           //  
           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)  
{  
       switch(message)  
           {  
           case  WM_DESTROY:  
                       PostQuitMessage(0);//  
       default:  
                       return  DefWindowProc(hwnd,message,wParam,lParam);        
           }  
       return(0);  
}      
/*CppCore(CoreDumped) () 信誉:100  2002-8-3 13:17:03 得分: 0 删除  
 
  请给出出错信息.   
回复人:crab_hn(crab_hn) () 信誉:100  2002-8-3 13:17:48 得分: 0 删除  
 
  对了是在vc6.0中  
 
  回复人:crab_hn(crab_hn) () 信誉:100  2002-8-3 13:20:03 得分: 0 删除  
 
  Linking...  
LIBCD.lib(crt0.obj)  :  error  LNK2001:  unresolved  external  symbol  _main  
Debug/winapi.exe  :  fatal  error  LNK1120:  1  unresolved  externals  
Error  executing  link.exe.  
 
winapi.exe  -  2  error(s),  0  warning(s)  
 
 
  回复人:roybi() () 信誉:100  2002-8-3 15:30:15 得分: 0 删除  
 
  可能是缺lib  
 
  回复人:2ndboy(丢丢) () 信誉:100  2002-8-3 17:00:01 得分: 20 删除  
 
  你的工程文件建错了,应该建  Win32  Application,你建成了控制台工程  
 
  回复人:EDust(电子垃圾) () 信誉:100  2002-8-3 17:18:51 得分: 0 删除  
 
  同意  2ndboy(丢丢)  
 
  回复人:java_hero(等候了千年你还是没有到达,青春已见白发) () 信誉:91  2002-8-3 17:27:40 得分: 0 删除  
 
  同意丢丢,windows  核心编程  第四章有讲  
 
  回复人:tonyzym(tony) () 信誉:100  2002-8-3 17:48:54 得分: 0 删除  
 
  你是不是看的黄维通的书?  
同意丢丢  
 
  回复人:crab_hn(crab_hn) () 信誉:100  2002-8-3 19:46:38 得分: 0 删除  
 
  对呀  
他讲的太少了  
我刚学  
你们能不能讲的多一点  
比如说过程  
我如果不能编译成功的话都没有动力搞下去了  
谢谢  
*/

解决方案 »

  1.   

    第一种办法:可以重新建一个Win32 application工程,把代码复制过去。
    第二种办法:修改链接选项:
    project->settings->link选项卡,把project options中的/subsystem:console改为
    /subsystem:windows。
      

  2.   

    第一种办法:可以重新建一个Win32 application工程,把代码复制过去。
    第二种办法:修改链接选项:
    project->settings->link选项卡,把project options中的/subsystem:console改为
    /subsystem:windows。
      

  3.   

    不是吧,还没有解决?File -> New... -> Win32 Application -> An empty projectProject -> Add to project -> New... -> C++ Source File然后把代码贴进去,编译
      

  4.   

    也同意 webber84(糕鱼昏) 的第二种方法
      

  5.   

    可以重新建一个Win32 application工程,把代码复制过去。
    修改链接选项:
    project->settings->link选项卡,把project options中的/subsystem:console改为
    /subsystem:windows。