资源文件(具有 .res
文件扩展名)包含着无需重新编辑代码便可以改变的位图、字符串和其它数据。
例如,如果计划用一种外语将应用程序本地化,可以将用户界面的全部正文串和位图存放在资源文件里,然后将资源文件本地化,而不是将整个应用程序本地化。一个工程最多包含一个资源文件。详细信息 关于使用资源文件的详细内容,请参阅本章后面的“使用资源文件”和“国际发行”。
所有可以从中读取出需要的资源的文件,可以称之为“资源文件”。资源的类型可以是图片、音频、视频、文字资源,或者其他可以在计算机中展示的内容等等。由专门的
程序接口去读取,并在应用程序中根据需要向用户展示。
资源文件的类型很多,不限制文件的后缀名。各个不同的
软件系统,可以使用自己定义的资源文件类型。并采用自己的加密方式。资源文件中的资源是可替换的,替换之后,无需重新编译代码,即可实现视觉、听觉、文字等效果的改变。
更广义的资源文件,可以理解为凡是可以从中获得资源(所有类型)的文件(不管是实体文件还是
计算机系统中的文件)。
1.资源文件每次编译都要,相当于静态连接,在运行时加载速度快;资源文件实际还是在硬盘上,但是已经把资源文件映射到虚拟内存中,如果到需要文件时就看它在不在物理内存中,不在就加载,说到底还是在硬盘中,只不过加载是速度比我直接读取硬盘文件快;就这样来说,对“一运行就加载资源文件”的理解就应该是完成硬盘文件到虚拟内存的映射而已。
2.如果直接读取文件就是在程序运行到需要时才从硬盘上搜索(没有现成的地址,这应该是比较慢的原因)。也就是说如果一个工程需要外围文件的量很大,那就不应该把它们加入资源文件,而是在需要的那个文件时再加载它,资源文件比较适合于占空间小的文件。