将图片内嵌到 exe 文件中,png格式无法实现

0

参考了  https://codebus.cn/yangw/post/embed-pictures-in-an-exe-file   这篇文章的内容,用的是vs2017,  EasyX Library for C++ (Ver:20200109(beta))。根据教程内嵌jpg实现了正确的输出。但是我添加png格式的图片缺无法按步骤进行,添加后直接生成了PNG/IDB_PNG1

ava
seven

2020-2-27

1

根据你的描述,资源管理器生成的 PNG/IDB_PNG1 应该是资源 ID,不能通过资源名称的形式直接加载。

所以解决办法有两个:

1. 直接通过 MAKEINTRESOURCE 加载 ID 形式的资源

2. 将 ID 形式的资源修改为字符串形式。

在你贴出的文章的后半部分,写了这些“特殊情况”的具体做法,可以参考一下:https://codebus.cn/yangw/post/embed-pictures-in-an-exe-file

ava
慢羊羊

2020-2-27

技术讨论社区