1.6 Visual C++ 6.0项目文件类型简介
通过上述“Hello World”程序,读者可以看到,在使用Visual C++ 6.0进行Windows编程时,系统将生成大量的各种类型的文件。本节将详细介绍Visual C++中这些不同类型的文件分别起什么作用。在此基础上再理解Visual C++ 6.0如何管理应用程序所用到的各种文件。
● .dsw文件:这种类型的文件在Visual C++ 6.0中是级别最高的,称为工作空间(Workspace)文件。在Visual C++ 6.0中,应用程序是以工程(Project,也可译为项目)的形式存在的,即一个软件就是一个工程(project)。工程Project文件以.dsp为扩展名。在Workspace文件中可以包含多个工程,由Workspace文件对这些工程文件进行统一协调和管理。
● .opt文件:.opt文件是与dswWorkspace文件相配合的一个重要的文件类型。该类型文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息,所以这个文件不能在不同的计算机上共享。当用户打开一个Workspace文件时,如果系统找不到需要的.opt类型文件,就会自动创建一个与之配合的包含本地计算机信息的.opt文件。
● .dsp文件:Project文件的扩展名是dsp。该文件中存放的是一个特定的工程,也就是特定的应用程序的有关信息。每个工程都对应一个.dsp类型的文件。
● .clw文件:.clw文件是以clw为扩展名的文件类型,其用来存放应用程序中用到的类和资源的信息。这些信息是Visual C++ 6.0中的ClassWizard工具管理和使用类的信息来源。
● .h文件和.cpp文件:在应用程序中大量应用的是以h和cpp为扩展名的文件,以h为扩展名的文件称为头文件,以cpp为扩展名的文件称为实现文件。一般说来,以h为扩展名的文件与以cpp为扩展名的文件是一一对应配合使用的。在.h文件中包含的主要是类的定义,而在.cpp文件中包含的主要是类成员函数的实现代码。
● .rc文件:在应用程序中经常要使用一些位图、菜单之类的资源。在Visual C++ 6.0中,以rc为扩展名的文件称为资源文件,其中包含了应用程序中用到的所有的Windows资源。要指出的一点是,.rc文件可以直接在Visual C++ 6.0集成开发环境中以可视化的方法进行编辑和修改。
● .rc2文件:该文件是以rc2为扩展名的文件类型,它也是资源文件。但这个文件中的资源不能在Visual C++ 6.0的集成环境下直接进行编辑和修改,而是由用户自己根据需要手工编辑这个文件。
对于以上的这些文件,Visual C++ 6.0的工作区提供了一个应用程序所包含文件的详细清单。例如,图1-23所示的就是工程“Hello World”的文件清单,读者可在工作区中选择【FileView】选项卡查看该文件清单。
图1-23 文件清单
从图1-23中读者可以看到,除了前面提到的文件外,还有.ico和.bmp等文件类型。对于以ico、bmp等为扩展名的文件,Visual C++6.0中以具体的资源处理,产生这种资源的途径有很多。使用rc资源文件的目的就是为了对程序中用到的大量资源进行统一管理。
提示
对应每个应用程序还有一个readme.txt文件。该文件列出了应用程序中用到的所有文件的信息。打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认识,开发者也可以在开发过程中对该文件进行修改,以记录项目代码结构的变化。