私はこれを過去3日間試してきましたが、まだうまくいきません。WINAPIFindResource関数がエラー 1813 をスローします。これは、リソース タイプが見つからないことを意味します。私はEclipseを使用しているため、.RCファイルまたはresource.hファイルがないため、exeファイルをロードしてLoadLibraryAから使用しHANDLEましたFindResourceA. これが私のコードです:
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ましたが、何も機能せず、以前と同じエラーが表示されます。Web 上のすべてのソリューションは に.RCあり、resource.hファイルVisual Studioがあります。Eclipse で動作するものはありますか? ありがとう