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

简单而非常重要的问题(参数设定)

楼主whatisyour(凤)2001-03-10 17:29:00 在 VC/MFC / 基础类 提问

各位朋友,我有一个非常简单的问题想请教大家。我是VC++的初学者,我将书上的例题打在计算机上,然后编译、链接。但在链接的时候出现了问题。有朋友已经告诉我是参数不对。但我实验了很多次都失败了,所以请大家来帮忙。我的信箱是zxf123@china.com   OICQ:35739650  
  出现的错误信息是  
  --------------------Configuration:   mytest   -   Win32   Debug--------------------  
  Linking...  
  LIBCD.lib(crt0.obj)   :   error   LNK2001:   unresolved   external   symbol   _main  
  Debug/mytest.exe   :   fatal   error   LNK1120:   1   unresolved   externals  
  Error   executing   link.exe.  
  mytest.exe   -   2   error(s),   0   warning(s)  
  是否我的操作方法有问题??我首先新建一个C++源文件,然后把源程序的内容写到源文件里,然后就编译,系统提示是否建一个工程文件,我选是,然后编译通过,当我要生成EXE文件时系统就出现错误了。请能给我一个详细的操作过程。这对增强我学VC++的信心是很重要的。我把源程序写在下面(显示一个窗口),请能实验一下。多谢...我的目的就是能让程序执行  
  #include   <windows.h>  
  LRESULT   CALLBACK   WndProc(HWND,UINT,WPARAM,LPARAM);  
   
  int   WINAPI   WinMain(HINSTANCE   hInstance,  
                                      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=(HBRUSH)(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);  
   
          }  
  问题点数:24、回复次数:3Top

1 楼joke100(咱们去SLEEP吧...)回复于 2001-03-10 18:16:00 得分 24

第一步,选择FILE菜单的NEW选项,弹出一个属性单  
  第二步,在属性单的projects属性页选择Win32   Application选项,同时在右侧输入你的工程名字,  
  采用默认的Create   new   workspace选项,平台也选默认的win32,按下确定.  
  第三步,把你事先生成的包含源代码的cpp文件加入到工程中即可.具体操作为:  
                选择project菜单项的Add   to   project菜单项的子菜单Files,弹出一个对话框,在里面找出你的那个CPP文件确定即可.  
   
  第四步,选择Build菜单的第三项Rebuild   All,   OK  
   
  好了吧.Top

2 楼whatisyour(凤)回复于 2001-03-14 17:49:00 得分 0

joke100朋友你好,“我的好友”里没有了你的名字,你给我的回答我已经照做了,可是还存在问题。希望你能有机会再帮帮我多谢。Top

3 楼joke100(咱们去SLEEP吧...)回复于 2001-03-14 18:12:00 得分 0

在工程设置project   settings中的General选项卡中的  
  Microsoft   Foundation   Classes:选项中勾选"Not   Using   MFC".  
   
  不要使用MFC,而VC默认的选项是使用MFC.Top

相关问题

  • IBaseFilter->Run(xxx)中的参数设定???
  • SetupFindFirstLine()的参数设定问题
  • [参数写法]简单sql语句参数写法问题!!!
  • [参数写法]简单sql语句参数写法问题!!!
  • 参数的简单传递问题!
  • showModalDialog传参数的简单问题
  • 急!简单的数组参数问题
  • jsp传递参数的简单问题
  • 关于SQLConfigDataSource的服务器的参数设定
  • Application的参数在jdk1.3的命令行下如何设定?

关键词

  • vc++
  • win32
  • 选项
  • mfc
  • vc
  • null
  • wndclass
  • lpszclassname
  • usedefault
  • hinstance

得分解答快速导航

  • 帖主:whatisyour
  • joke100

相关链接

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

广告也精彩

反馈

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