在编写进程调试器时,我遇到了一个问题,用于枚举进程所有模块的方法仅适用于32位进程。有问题的方法是EnumProcessModulesEx
,它是Psapi的一部分。我尝试使用过滤器标记为ALL,DEFAULT和64BIT的此功能,但得到的结果相同,枚举了32位进程的模块,而没有64位进程的模块。有人对如何枚举64位进程的所有模块有解决方案吗?不,Module32First
/ Module32Next
不起作用的原因是:
1)名称中有32表示32位
2)EnumProcessModulesEx
和Module32*
源自同一“ base function
”
注意:我的应用程序使用的是enum函数,它是64位的。