FindResource()不起作用

时间:2015-07-29 10:19:07

标签: c++ resources

我已经在我的程序中获得了exe文件作为资源。在某些情况下,我需要从资源中提取该程序并将其置于硬盘上。所以我已经为我的项目添加了一个资源:

IDR_EXE1                EXE                     "res\\output.exe"

然后我想提取它,但它在这个功能的第一步失败了:

HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_EXE1), MAKEINTRESOURCE(IDR_EXE1));

它返回错误1813 - 无法找到资源。我很奇怪,因为相应的MSDN所有参数都是正确的。有人可以解释这里的错误,导致它是一项简单的任务,但我暂时无法完成它。谢谢!

1 个答案:

答案 0 :(得分:1)

为了手动处理指定的资源类型:

HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_EXE1), L"EXE");