CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

下面是什么错误? 我刚开始用VC,还不懂,请各位师兄多多指点

楼主loxinheng(为人民服务)2002-11-08 12:41:09 在 VC/MFC / 基础类 提问

下面是什么错误?  
  我刚开始用VC,还不懂,请各位师兄多多指点  
   
  --------------------Configuration:   HelloWin   -   Win32   Debug--------------------  
  Linking...  
  libcd.lib(crt0.obj)   :   error   LNK2001:   unresolved   external   symbol   _main  
  Debug/HelloWin.exe   :   fatal   error   LNK1120:   1   unresolved   externals  
  Error   executing   link.exe.  
   
  HelloWin.exe   -   2   error(s),   0   warning(s)  
  问题点数:20、回复次数:7Top

1 楼dizzo(cepb)回复于 2002-11-08 12:45:32 得分 5

libcd.lib库文件没有找到,或者没有指定给linkerTop

2 楼JennyVenus()回复于 2002-11-08 12:54:07 得分 2

你的程序可能没有main吧Top

3 楼iicup(双杯献酒)回复于 2002-11-08 13:14:30 得分 3

你没有  
  main()函数。  
  是不是把main()写错了?Top

4 楼xuzzzhen123(血海飘香)回复于 2002-11-08 13:18:48 得分 10

--------------------配置:   HelloWin   -   Win32   调试版--------------------  
  连接...  
  libcd.lib(crt0.obj)   :   错误   LNK2001:   没有解决的外部变量   _main  
  调试版/HelloWin.exe   :   致命错误   LNK1120:   一个未解决的外部引用  
  执行link.exe发生错误.  
   
  HelloWin.exe   -   2   个错误,   0   个警告.  
   
  估计是你的代码中没有引用某个必须的头文件(如:window.h,stdio.h等)  
  把代码帖出来,OK?  
  另外请说明你建立的是哪种工程?Win32   Console   Application?  
   
  Top

5 楼loxinheng(为人民服务)回复于 2002-11-08 13:35:07 得分 0

谢谢!  
   
  我的例子是<Windows程序设计>这本书第3章上的.  
   
  Build   的时候出错...  
   
  /*------------------------------------------------------------  
        HELLOWIN.C   --   Displays   "Hello,   Windows   98!"   in   client   area  
                                    (c)   Charles   Petzold,   1998  
      ------------------------------------------------------------*/  
     
  #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:  
                      PlaySound   (TEXT   ("hellowin.wav"),   NULL,   SND_FILENAME   |   SND_ASYNC)   ;  
                      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)   ;  
  }  
   
  Top

6 楼wj59(wj59)回复于 2002-11-08 13:50:06 得分 0

ReBuildAllTop

7 楼xuzzzhen123(血海飘香)回复于 2002-11-08 16:23:00 得分 0

OK,明白了,你建立的项目类型不正确.  
  应该进行如下操作:文件-->新建-->项目-->Win32   Application.输入项目名称后,(File-->New-->Projects-->Win32   Application)  
  建立一个空的项目......  
  然后文件-->新建-->文件-->C++   Source   file.然后粘贴你的代码.  
  (File-->New-->Files-->C++   Source   file)  
  保存编译即可.Top

相关问题

  • VC++6.0 + ADO 编译无错误,运行出现错误,请各位指点一下!(新手上路)
  • 心中迷惑,请师兄指点
  • 小错误,请指点!!!急!!!
  • VC调试时kernel32.dll出错,错误处是一段汇编代码处,不知咋整,请指点!
  • 关于DirectShow的问题,希望哪位师兄指点一下!
  • pb新手请各位师兄指点一二
  • corba错误,请高手指点!!!
  • 一个错误,请大侠指点
  • 简单错误?请指点!谢谢!!
  • sql语句错误,请大家指点。

关键词

  • c++
  • win32
  • null
  • hellowin
  • wndclass
  • 错误
  • szappname
  • libcd
  • lnk
  • hinstance

得分解答快速导航

  • 帖主:loxinheng
  • dizzo
  • JennyVenus
  • iicup
  • xuzzzhen123

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo