我一直在嘗試這樣的過去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