【发布时间】:2010-09-12 07:01:48
【问题描述】:
可能重复:
How do I get the HMODULE for the currently executing code?
我正在尝试在我自己的模块中查找资源。如果这个模块是一个可执行文件,这很简单——GetModuleHandle(NULL) 返回“主”模块的句柄。
然而,我的模块是由另一个可执行文件加载的 DLL。所以GetModuleHandle(NULL) 会将模块句柄返回给那个可执行文件,这显然不是我想要的。
有没有办法确定包含当前运行代码的模块的模块句柄?在对 GetModuleHandle() 的调用中使用 DLL 的名称对我来说似乎是一种 hack(如果有问题的代码被移植到不同的 DLL 中,则不容易维护)。
【问题讨论】: