枚举已加载特定DLL的进程

时间:2014-02-24 20:55:22

标签: c++ winapi

我需要获取具有特定DLL(d3d9)的进程列表。我目前正在通过在每个进程上调用CreateToolhelp32Snapshot来获取其模块列表并将模块名称与"d3d9.dll"进行比较。但是,这不适用于64位进程,因为CreateToolhelp32Snapshot失败(我的应用程序是32位)。有没有办法实现这个目的而不运行单独的64位进程只是为了列出模块?

1 个答案:

答案 0 :(得分:0)

  

有没有办法实现这个目的而不运行单独的64位进程只是为了列出模块?

没有,至少没有使用Win32。您无法使用Win32函数从WOW64仿真器中获取所需的信息。我相信有一些无证的本机API函数可以做你想要的,但我绝不会推荐这样的解决方案。您需要使用64位进程解决此问题。