0

我的意思是,如果我想编译和分发我的程序,我是否必须在下载中包含包含图像的文件夹,然后在我的代码中链接到这些文件夹的相对路径?或者,如果我将图像作为资源包含在内,它们的数据是否保存在程序的机器代码中,允许我分发一个可执行文件?

4

2 回答 2

3

资源嵌入到 EXE/DLL 中。

于 2013-11-02T08:23:50.123 回答
1

Windows 使用资源部分,因此从技术上讲它不是机器代码的一部分,它只是在 exe 中的其他地方处理。资源编译默认是无条件的(与某些编译器/链接器设置相反,当代码仅在使用时才被编译/链接),因此如果您将二进制文件指定为资源,最终的 exe 将拥有它,无论它是否被使用。

稍后您可以使用windows 资源函数windows 资源函数来获取数据,但请记住,如果它是资源,则它只是数据,因此您必须将其显式写入磁盘然后您才能执行它,而不是从资源本身.

于 2013-11-02T08:26:27.737 回答