我需要获取具有特定DLL(d3d9)的进程列表。我目前正在通过在每个进程上调用CreateToolhelp32Snapshot
来获取其模块列表并将模块名称与"d3d9.dll"
进行比较。但是,这不适用于64位进程,因为CreateToolhelp32Snapshot
失败(我的应用程序是32位)。有没有办法实现这个目的而不运行单独的64位进程只是为了列出模块?
答案 0 :(得分:0)
有没有办法实现这个目的而不运行单独的64位进程只是为了列出模块?
没有,至少没有使用Win32。您无法使用Win32函数从WOW64仿真器中获取所需的信息。我相信有一些无证的本机API函数可以做你想要的,但我绝不会推荐这样的解决方案。您需要使用64位进程解决此问题。