私はこれを過去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 で動作するものはありますか? ありがとう