浅析Visual C++两套完整的Windows应用程序说明

开发 后端
Visual C++包括两套完整的Windows应用程序开发系统。它还包括ActiveX模板库ATL,可用来开发在Internet上使用的ActiveX控件。

本篇文章主要介绍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 
责任编辑:chenqingxiang 来源: 计世网
相关推荐

2010-01-22 13:59:34

Visual C++应

2010-01-28 17:14:38

Visual C++应

2009-08-25 09:39:21

创建C# Window

2010-01-25 16:58:15

C++程序

2009-08-24 09:25:18

Visual C# ..NET应用程序

2010-01-13 13:36:54

C++应用程序

2010-12-30 16:22:28

Visual C++用户访问协议

2011-06-21 10:28:17

Qt Visual C++

2010-01-18 14:41:52

Visual C++开

2010-01-25 13:31:27

C++程序

2009-07-17 13:42:36

Windows CE应WinCE可移植性

2009-08-24 14:19:27

C# Windows应

2010-01-26 17:16:33

C++应用程序

2010-01-28 09:44:08

C++应用程序

2009-07-10 17:24:07

Swing应用程序

2009-07-09 16:47:26

Servlet的Web

2010-01-26 14:10:22

Visual C++

2010-01-22 18:41:32

Visual C++

2011-01-12 11:56:36

Visual Stud

2010-01-14 13:39:45

Visual C++优
点赞
收藏

51CTO技术栈公众号