繁体   English   中英

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

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

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

资源被嵌入到EXE / DLL中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM