代码之家  ›  专栏  ›  技术社区  ›  Fabien

如何知道给定的DLL是否由给定的进程加载[[副本]

  •  1
  • Fabien  · 技术社区  · 15 年前


    How to programmatically get DLL dependencies

    在Windows上,在C++程序中,我想知道给定的DLL(我知道路径)是否由给定的外部进程加载(我知道EXE的路径),使用Win32函数。 必须能够像process explorer那样列出一个进程加载的所有DLL。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Frank Bollack    15 年前

    首先,您必须获得您要查找的进程的ID。使用所述的枚举过程函数 here 找到你想要的过程。有一个漂亮的房间 example 用于列出所有流程及其名称,您可以将其用作起点。

    作为第二步,您可以列出所有模块,即每个进程加载的DLL。 使用 EnumProcessModules 功能。

    This example