可能重复:
如何获取当前执行代码的 HMODULE?
我正在尝试在我自己的模块中查找资源。如果这个模块是一个可执行文件,那很简单——GetModuleHandle(NULL)
返回“主”模块的句柄。
然而,我的模块是一个由另一个可执行文件加载的 DLL。所以GetModuleHandle(NULL)
会将模块句柄返回给那个可执行文件,这显然不是我想要的。
有没有办法确定包含当前运行代码的模块的模块句柄?在调用中使用 DLL 的名称GetModuleHandle()
对我来说似乎是一种 hack(如果有问题的代码被移植到不同的 DLL 中,则不容易维护)。