vc6中项目文件介绍

在应用程序中经常要使用一些位图、菜单之类的资源, VC中以rc为扩展名的文件称为资源文件, 其中包含了应用程序中用到的所有的windows资源, 要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。
>
知识扩展:
=================================================

Visual C++作为一种程序设计语言, 它同时也是一个集成开发工具, 提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C++开发应用程序的过程中, 系统为我们生成了大量的各种类型的文件, 在本节中将要详细介绍Visual C++中这些不同类型的文件分别起到什么样的作用, 在此基础上对Visual C++如何管理应用程序所用到的各种文件有一个全面的认识。

首先要介绍的是扩展名为dsw的文件类型, 这种类型的文件在VC中是级别最高的, 称为Workspace文件。在VC中, 应用程序是以Project的形式存在的, Project文件以.dsp扩展名, 在Workspace文件中可以包含多个Project, 由Workspace文件对它们进行统一的协调和管理。

与dsw类型的Workspace文件相配合的一个重要的文件类型是以opt为扩展名的文件, 这个文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息, 所以这个文件不能在不同的计算机上共享, 当我们打开一个Workspace文件时, 如果系统找不到需要的opt类型文件, 就会自动地创建一个与之配合的包含本地计算机信息的opt文件。

上面提到Project文件的扩展名是dsp, 这个文件中存放的是一个特定的工程, 也就是特定的应用程序的有关信息, 每个工程都对应有一个dsp类型的文件。

以clw为扩展名的文件是用来存放应用程序中用到的类和资源的信息的, 这些信息是VC中的ClassWizard工具管理和使用类的信息来源。

对应每个应用程序有一个readme.txt文件, 这个文件中列出了应用程序中用到的所有的文件的信息, 打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认识。

在应用程序中大量应用的是以h和cpp为扩展名的文件, 以h为扩展名的文件称为头文件。以cpp为扩展名的文件称为实现文件, 一般说来h为扩展名的文件与cpp为扩展名的文件是一一对应配合使用的, 在h为扩展名的文件中包含的主要是类的定义, 而在cpp为扩展名的文件中包含的主要是类成员函数的实现代码。

在应用程序中经常要使用一些位图、菜单之类的资源, VC中以rc为扩展名的文件称为资源文件, 其中包含了应用程序中用到的所有的windows资源, 要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。

最后要介绍的是以rc2为扩展名的文件, 它也是资源文件, 但这个文件中的资源不能在VC的集成环境下直接进行编辑和修改, 而是由我们自己根据需要手工地编辑这个文件。

对于以ico,bmp等为扩展名的文件是具体的资源, 产生这种资源的途径很多。使用rc资源文件的目的就是为了对程序中用到的大量的资源进行统一的管理。

 

---------------------------------------------------------------------------------------------

ClassView中类不能正常显示时,可以删除.ncb文件,然后重新编译(rebuild all)

在Visual C + + 4.0看到了一个新的功能: ClassView。 ClassView中显示的信息包括所有的类,类的成员,和全局变量。clw文件不能提供足够的信息,所以建立了一个新的分析器将信息存在一个新的NCB文件里。NCB是“no compile browse”的缩写。它提供了一些在建立BSC文件时需要的信息,但不是全部。

Visual C + +6.0为NCB文件的建立引入了新的分析器( feacp )。在内部被叫做“ YCB ”是因为“yes compile browse”的简称,尽管它仍然产生NCB文件。它被称为“yes compile browse” 是因为这个修改后的版本实际上在编译后产生的NCB。C + +语言随着加入与命名空间,模板,异常等变得越来越大,维护多个解析器并不是理想状况。clw的分析器至今仍在用来产生clw文件,VC6.0也引进的第一个“智能感知”功能,如自动完成和列出参数信息。

NCB文件非常类似BSC的文件,是为pdb文件基于一个多流制定的格式。NCB文件被加载到内存中并在内存里修改,关闭时再保存到NCB里。数据以层次结构存在内存和磁盘上,大多数查找都需要遍历这些数据结构。

在Visual C + + .net(即7.0 )里clw文件和相关的分析文件最后被删除,类向导功能放在NCB文件里实现。在7.1 , 8.0(Whidbey)   , 9.0 ( orcas ) 里,没有太大的改变。在Whidbey里看到的最大的变化,是我们去掉了为库和SDK建立的预处理NCB文件,提供对宏更好地支持,并允许64K的文件在一个NCB里。这些都是增量改进,但总体结构保持不变。

随着NCB文件加入越来越多的功能,它成为IDE中一个核心的技术。如果其不正常,很多IDE的功能都不能用。feacp需要去处理大型的,复杂的,互相关联的文件和潜在不正确代码。当一个项目中一个共同的头文件被改变后,所有依赖它的文件都将reparsed来产生正确的信息。

你可能感兴趣的:(VC++)