Embed GIF into dll (Firebreath)



我正试图将GIF嵌入到我的插件中,但未能获得资源;这就是我正在做的:

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

这就是OnPluginReady()事件,这是firebrethWin.rc:

IDB_BITMAP1             GIF                     "C:/loader.gif"

并将其输入资源。h

#define IDB_BITMAP1                     201

完全相同的过程,是在控制台应用程序上工作;但不是在我的防火工程中。

使用Visual C++2010。

如果你查看dllmain.cpp,你会发现有一个全局HINSTANCE gInstance可以使用:

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

如果你想使用其他方法,你也可以很容易地从FireBreath获得dll的完整路径和文件名,这样你就不会依赖于你的文件名而永远不会改变。

相关内容

  • 没有找到相关文章

最新更新