我一直在尝试这样的过去3天,我仍然无法使它工作。 WINAPI FindResource
函数抛出错误1813:这意味着找不到资源类型。我使用的是Eclipse,所以没有.RC文件或resource.h文件,所以我已经加载我的exe文件LoadLibraryA
,然后在FindResourceA
中使用HANDLE
。这里是我的代码:现在FindResource在exe文件上给出了错误1813
HRSRC hRsrc;
HMODULE hExe;
/** Loading resource file in the program */
if (!(hExe = LoadLibraryA(TEXT(filename)))) {
printf("Cannot load resource error: %lu \n", GetLastError());
return 0;
}
printf("Resource file %s is loaded to the program \n", filename);
/** Finding resource */
if (!(hRsrc = FindResourceA(hExe, MAKEINTRESOURCE(10), "EXE"))) {
printf("Cannot find resource error: %lu \n", GetLastError());
return 0;
}
puts("Resource found");
,从我的理解是,MAKEINTRESOURCE(10)
让我们定义一个自定义的资源。这是正确的还是我只是错了?在资源类型中,我尝试给“EXE”“BIN”“Exehead”和RT_RCDATA
,但没有任何作用,它仍然给我与以前相同的错误。网络上的所有解决方案都与.RC
和resource.h
文件Visual Studio
,是否有任何东西与日食?谢谢
嘿感谢它的工作原理.. – 2013-02-17 07:33:33
@KeshavNair:您也可能想看看在我的更新中提到的工具。 – alk 2013-02-17 08:05:13