Вставить GIF в DLL (огненное дыхание) - PullRequest
2 голосов
/ 09 марта 2012

Я пытаюсь вставить 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.

1 Ответ

1 голос
/ 10 марта 2012

Если вы посмотрите на dllmain.cpp , вы увидите, что существует глобальный экземпляр HINSTANCE, который вы можете использовать:

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

Вы также можете получить полный путь и имя файла вашей dll довольно легко из FireBreath, если вы хотите использовать другой метод, чтобы вы не зависели от имени файла, никогда не меняющегося.

...