gpt4 book ai didi

winapi - 如何获取我自己代码的模块句柄?

转载 作者:行者123 更新时间:2023-12-03 21:50:07 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




10年前关闭。




Possible Duplicate:
How do I get the HMODULE for the currently executing code?



我正在尝试在我自己的模块中查找资源。如果这个模块是可执行文件,那很简单 - GetModuleHandle(NULL)返回“主”模块的句柄。

然而,我的模块是一个由另一个可执行文件加载的 DLL。所以 GetModuleHandle(NULL)会将模块句柄返回到该可执行文件,这显然不是我想要的。

有没有办法确定包含当前运行代码的模块的模块句柄?在调用 GetModuleHandle() 时使用 DLL 的名称对我来说似乎是一个 hack(如果有问题的代码被移植到不同的 DLL 中,则不容易维护)。

最佳答案

在 DllMain 中将模块句柄提供给您时将其存储起来,然后在您实际需要时使用它。许多框架(例如 MFC)自动执行此操作。

关于winapi - 如何获取我自己代码的模块句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/119706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com