我正试图将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的完整路径和文件名,这样你就不会依赖于你的文件名而永远不会改变。