1windows资源
资源就是数据,Windows程序除了程序代码外,还应该存储更多的额资源,这样包含代码和数据的exe。Windows中的资源在exe中的存储如下所示:
2 资源的编译
有一个叫做资源编译器(ResourceCompiler)的程序,它接受一个扩展名为.RC的ASCII文本资源文件作为输入。该文件是一个C/English类似结构的文件-描述了编译到单个数据文件中的所有资源。之后该资源编译器装载所有的资源,并将所有资源放置在一个具有.RES扩展名的大数据文件中。
这个.RES文件包含了你在.RC文件中定义的诸如图标、光标、位图、声音等所有资源的二进制数据。该.RES文件和.CPP、.H、.LIB、.OBJ等等文件一样都可以编译成一个.EXE文件。可以向程序中添加许多数据类型和对象,然后它们以资源的形式和实际程序代码一起驻留在.EXE文件中(一般在文件的尾端)。在运行过程中,可以访问这个资源数据库,并且可以从程序本身(而不是作为一个单独的文件从磁盘中)装载资源数据。要创建该资源文件,必须有一个以ASCII文本形式的资源描述文件,名称为*.RC。然后将该文件传递到编译器中(一起访问该资源),并且产生一个*.RES文件。然后将该.RES文件和所有的其他程序对象连接到一起,创建一个最终的.EXE文件。资源的编译过程如下图所示:
3 资源的使用
.RC文件包含所有资源的定义,也就是说在程序中可以使用多个资源。Windows可以使用ASCII文本