关于将图片等资源打包至exe文件出现的问题

1

windows10 VS2017 社区版

按照https://codebus.cn/yangw/embed-pictures-in-an-exe-file方式打包资源出现问题

在导入jpg文件的时候,并未将其放置于创建的“IMAGE”文件夹下,反而出现在BITMAP文件夹下

我的具体步骤是按照vc2010去做的

1.在资源视图中创建.rc文件

2.在创建的.rc文件中,点击添加资源

3.点击导入

4.选择jpg文件

按理来说,在此步之后会出现Custom Resource Type 中并为资源取一个类型名称。但是并没有,直接跳过了步骤,此时的jpg文件已经当成bitmap文件放入到bitmap文件夹下

(在此之前,我尝试用vc2010成功了,这个项目最初做的时候就是拿2017做的也成功了。后来电脑重装了,重新运行的时候显示路径错误,于是重新打包出现了这个问题)

1

这种情况下,很可能你的资源文件本身就是 bmp 类型。

单纯修改文件扩展名并不能改变文件类型,bmp 和 jpg 是两种不同的文件格式。如果你将 .bmp 文件修改扩展名为 .jpg,就会出现你这种情况,直接插入为 bitmap 类型。

正确做法是用“另存为”,将 bmp 另存为 jpg 格式,而不是单纯修改扩展名。

ava
慢羊羊

2021-1-15

感谢村长,问题解决了。以前不了解这两种文件内部的不同,导致出现这种问题。 -  爱吃考拉的樟叶  2021-1-16
技术讨论社区