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

完全相同的程序正在控制台应用程序上运行;但不在我的喷火项目中。

使用,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 回答