gpt4 book ai didi

c++ - GetModuleFileNameA 返回奇怪的结果

转载 作者:可可西里 更新时间:2023-11-01 10:09:00 26 4
gpt4 key购买 nike

我正在尝试使用 GetModuleFileNameA 获取在另一个进程中加载​​的模块的名称。
我已经使用 dbgHelp 加载了一个符号并获得了它的模块基地址,但是发生了 2 件奇怪的事情:
1. 有时 GetModuleFileNameA 返回系统错误代码 5:拒绝访问。
2. 返回错误的模块名称。对于我知道在模块 A 中的函数,我得到模块 B 的名称...:/

有人能帮帮我吗?
谢谢:)

最佳答案

请阅读文档。就在 GetModuleFileName 的页面上它说

To locate the file for a module that was loaded by another process, use the GetModuleFileNameEx function.

GetModuleFileName 仅对您进程中的模块有意义。即使两个进程都加载了模块,它也可能位于不同的基地址。您实际上是在喂 GetModuleFileName 垃圾。重申一下,您需要使用 GetModuleFileNameEx

关于c++ - GetModuleFileNameA 返回奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685028/

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