浅析Visual C 两套完整的Windows应用程序说明
创始人
2024-06-20 09:30:38
0

本篇文章主要介绍Visual C++的相关使用及其注意的问题,以下是Visual C++应用程序的大致创建过程,看完本文你肯定有不少收获,希望本文能教会你更多东西。希望大家多多多转载。

1.Windows操作系统运行程序时,它首先调用程序中的WinMain函数,该函数用来完成某些特殊的任务,其中最重要的任务就是创建该应用程序的主窗口。基于MS-DOS的程序和Windows的程序之间的一个最根本的差别,就在于前者是通过调用操作系统的功能来获得用户输入,而后者则是通过操作系统发送的消息来处理用户输入。

2.许多Windows消息都经过了严格的定义,并适用于所有的程序。所有的消息都有两个32位的参数,可以保存如光标位置、键盘码这样的信息。在用户进行菜单选择或者对话框按钮单击等操作时,系统又会发送WM_COMMAND命令消息给适当的窗口。

3.许多MS-DOS程序都直接往视频存储区或打印机端口输送数据,其不利之处是必须提供相应的驱动程序。Windows(已经提供了各种驱动程序)提供一个称为图形设备接口GUI的抽象接口,程序可以通过调用GUI函数和硬件打交道,而这些函数会自动参考被称为设备环境DC的数据结构。Windows会自动将设备环境结构映射到相应的物理设备,并提供正确的IO指令。#t#

4. 进行Windows程序设计时,可用一些特定的格式将有用的数据存储在资源文件中,这样,连接起就可以把C++的二进制代码和二进制资源文件结合起来生成可执行文件。

5.Windows允许动态连接,即一些特定结构的库可以在运行过程中被装入和连接,并且多个程序可共享同一个动态连接库,这样可大大节省内存和磁盘空间。同时,动态连接库还可以大大提供程序的模块灵活性,因为我们可以单独编译和调试动态连接库。

6.Visual C++包括两套完整的Windows应用程序开发系统。它还包括ActiveX模板库ATL,可用来开发在Internet上使用的ActiveX控件。ATL编程既不是Win32的C编程,也不是MFC编程。ATL是一个完全独立于MFC的工具,用它可以建立ActiveX控件。可用MFC建立ActiveX控件,也可用ATL建立ActiveX控件,但ATL控件相对来说又小又快,适合在Internet上使用。

7.以下是Visual C++应用程序的大致创建过程:

8.make文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系。Make程序首先读取make文件,然后激活编译器、汇编器、资源编译器和连接器以便产生最后的输出,通常是可执行文件。

9.项目project是一些相互关联的文件的集合,这些文件经过编译、连接,然后组合在一起形成可执行的Windows应用程序或者DLL。项目文件不但指定了所有文件之间的依赖关系,而且还定义了编译和连接选项。

10.以下是Developer Studio会建立的一些中间文件及描述:

  1.  
  2. File Extension  
  3.    
  4. Description  
  5.    
  6.  
  7. APS  
  8.    
  9. Supports ResourceView  
  10.    
  11.  
  12. BSC  
  13.    
  14. Browser information file  
  15.    
  16.  
  17. CLW  
  18.    
  19. Supports ClassWizard  
  20.    
  21.  
  22. DEP  
  23.    
  24. Dependency file  
  25.    
  26.  
  27. DSP  
  28.    
  29. Project file*  
  30.    
  31.  
  32. DSW  
  33.    
  34. Workspace file*  
  35.    
  36.  
  37. MAK  
  38.    
  39. External makefile  
  40.    
  41.  
  42. NCB  
  43.    
  44. Supports ClassView  
  45.    
  46.  
  47. OPT  
  48.    
  49. Holds workspace configuration  
  50.    
  51.  
  52. PLG  
  53.    
  54. Builds log file 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...