【发布时间】:2015-08-30 21:23:02
【问题描述】:
我有一段这样的代码
IDB_PNG1 PNG "images\\list-back.png"
HRSRC hrsrc = FindResource(module, MAKEINTRESOURCE(IDB_PNG1), TEXT("PNG"));
这很好用,
但我无法使其适用于以下任何变体
hrsrc = ::FindResource(module, L"images\\list-back.png", L"PNG");
hrsrc = ::FindResource(module, L"images\\list-back", L"PNG");
hrsrc = ::FindResource(module, L"list-back.png", L"PNG");
hrsrc = ::FindResource(module, L"list-back", L"PNG");
GetlastError 返回 0x00000716 图片文件中找不到指定的资源名称。
使用字符串搜索的正确字符串格式/方式是什么?
编辑:将生成 .rc 并包含 .html 和 .png 文件。我希望能够在不重新编译 exe 的情况下找到并加载该文件。我需要能够在 .html 中以某种方式识别 .png 正在使用什么,在 exe 中我将收到该路径/ID,而不是 FindResource 和加载。这个可以吗?
【问题讨论】:
-
刚刚遇到了类似的问题 - 试图使用 MAKEINTRESOURCE(ID) 查找资源,但这不起作用,但是当更改为 FindResource(TEXT("ID"),..) 时,它奇迹般地工作了。类似于@EFraim 的建议