如果我在Visual Studio项目中将图像作为资源包含在内,这些图像是否会编译到可执行文件中

If I include images as resources in my Visual Studio project, do these images get compiled into the executable?

本文关键字:图像 是否 可执行文件 编译 包含在内 Visual Studio 项目 如果 资源      更新时间:2023-10-16

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

资源嵌入到 EXE/DLL 中。

  • MSDN:使用资源

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

稍后您可以使用 windows 资源函数 windows 资源函数来获取数据,但请记住,如果它是一个资源,它只是数据,所以你必须显式地将其写入磁盘,然后你可以执行它,而不是从资源本身。