我想在我的Windows可执行文件中嵌入图像文件。我发现最简单的方法是使用Windows资源文件。
我使用visual studio生成了resource.rc和resource.h。下一步是在我的源代码中调用这些资源。资源文件引擎盖后面到底发生了什么?
在文本编辑器中打开.rc文件,向我显示资源名称和实际图像文件的路径。在visual studio中打开资源会显示巨大的字符数组。
这些字符数组存储在哪里?它们什么时候被生成?
答案 0 :(得分:2)
秘诀很简单。它基于信息存储在目标文件(如COFF)和
中的方式
PE文件(exe和dll)。这些文件包含用于存储数据的部分 - 包括图像和声音文件等二进制数据。资源文件利用了这一点。当资源编译器编译资源文件时,它只是将二进制文件(图像,声音,图标,电影,动画等)和其他数据(如菜单,对话框,加速器,字符串表)存储在已编译的资源文件中并将此文件传递给链接器。然后链接器选择适当的部分将其放在输出文件中。