资源 (Windows)
外观
Windows操作系统的资源(resources)是指嵌入可执行程序(EXE, DLL, CPL, MUI等)的只读数据。[1][2][3]
Windows API提供了便捷访问应用程序资源的方法。
类型
[编辑]每种资源有类型及名字,它们是数值标识符或字符串。
Windows预定义的资源类型:
程序员也可以自行定义资源中的数据类型。
使用
[编辑]Windows为一个程序显示的图标实际上是它的EXE文件中的第一个图示资源。如果EXE文件没有图示资源,则显示一个标准图示。
EXE或DLL文件的版本资源显示在它们的属性页的Version tab中。
一个资源总是附加了某种语言。Windows自动使用最适合的可行的语言。这使得程序适合于用户的locale的语言。
编辑工具可以修改嵌入在EXE或DLL文件中的资源。这常用于把应用程序中的字符串翻译为另一种语言,或者修改图标或位图。
开发
[编辑]- 为cursors, icons, bitmaps, dialog boxes, fonts创建单独的文件;
- 创建一个资源定义脚本(.rc)文件来描述应用程序用到的资源;
- 使用预处理器RC.exe编译该脚本:[4] RC [options] script-file
- 使用链接器把编译后的资源(.res)文件加入到要生成的可执行程序中。
参考文献
[编辑]- ^ About Resource Files. Microsoft. [24 Feb 2014]. (原始内容存档于2018-03-19).
- ^ Resource Types. Microsoft. [24 Feb 2014]. (原始内容存档于2018-03-19).
- ^ Windows Resource Files. Microsoft. [24 Feb 2014]. (原始内容存档于2019-02-15).
- ^ MSDN:Using RC (The RC Command Line). [2016-12-23]. (原始内容存档于2016-12-23).
外部链接
[编辑]- MSDN: Windows Resource Files Guide (页面存档备份,存于互联网档案馆)
- MSDN: Better Resource File Guide with reference (页面存档备份,存于互联网档案馆)
维基教科书中的相关电子教程:Resource Script Reference