我已经在我的程序中获得了exe文件作为资源。在某些情况下,我需要从资源中提取该程序并将其置于硬盘上。所以我已经为我的项目添加了一个资源:
IDR_EXE1 EXE "res\\output.exe"
然后我想提取它,但它在这个功能的第一步失败了:
HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_EXE1), MAKEINTRESOURCE(IDR_EXE1));
它返回错误1813 - 无法找到资源。我很奇怪,因为相应的MSDN所有参数都是正确的。有人可以解释这里的错误,导致它是一项简单的任务,但我暂时无法完成它。谢谢!
答案 0 :(得分:1)
为了手动处理指定的资源类型:
HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_EXE1), L"EXE");