如何枚举64位进程的所有模块?

时间:2018-10-01 06:45:40

标签: c#

在编写进程调试器时,我遇到了一个问题,用于枚举进程所有模块的方法仅适用于32位进程。有问题的方法是EnumProcessModulesEx,它是Psapi的一部分。我尝试使用过滤器标记为ALL,DEFAULT和64BIT的此功能,但得到的结果相同,枚举了32位进程的模块,而没有64位进程的模块。有人对如何枚举64位进程的所有模块有解决方案吗?不,Module32First / Module32Next不起作用的原因是:

1)名称中有32表示32位

2)EnumProcessModulesExModule32*源自同一“ base function

注意:我的应用程序使用的是enum函数,它是64位的。

0 个答案:

没有答案