2

プラグインに GIF を埋め込もうとしていますが、リソースを取得できません。これは私がやっていることです:

HMODULE hModule = GetModuleHandle(NULL);
HRSRC hResInfo = FindResource(hModule, MAKEINTRESOURCE(201), L"GIF");

それは OnPluginReady() イベントにあり、これはfirebreathWin.rcです:

IDB_BITMAP1             GIF                     "C:/loader.gif"

そして、これをresource.hに:

#define IDB_BITMAP1                     201

コンソール アプリケーションでもまったく同じ手順を実行します。私のfirebreathプロジェクトではありません。

使用、Visual C++ 2010。

4

1 に答える 1

1

dllmain.cppを見ると、使用できるグローバル HINSTANCE gInstance があることがわかります。

extern HINSTANCE gInstance;
HRSRC hRes = FindResource(gInstance, MAKEINTRESOURCE(201), L"GIF");

変更されないファイル名に依存しないように他の方法を使用する場合は、FireBreath からdll の完全なパスとファイル名を簡単に取得することもできます。

于 2012-03-10T00:30:11.070 に答える