本篇文章主要介绍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会建立的一些中间文件及描述:
- File Extension
- Description
- APS
- Supports ResourceView
- BSC
- Browser information file
- CLW
- Supports ClassWizard
- DEP
- Dependency file
- DSP
- Project file*
- DSW
- Workspace file*
- MAK
- External makefile
- NCB
- Supports ClassView
- OPT
- Holds workspace configuration
- PLG
- Builds log file