与程序关联的所有DLL文件的列表

时间:2011-11-21 07:56:12

标签: windows-7

我正在制作一个实用程序应用程序,我需要在其中显示有关正在运行的程序的信息。

请告诉我如何访问链接到所选程序文件的 dll文件

1 个答案:

答案 0 :(得分:0)

现有的一些实用程序已经为您提供了这些信息:

  • Dependency Walker可以告诉您可执行文件需要哪个DLL
  • Process Explorer提供的可以为您提供进程当前使用的所有DLL

如果要在自己的实用程序中执行此操作,则应使用以下Windows功能:

  • 使用OpenProcess获取具有已知进程ID的正在运行的进程的进程句柄
  • 使用EnumProcessModules遍历流程的所有模块(EXE + DLL)
  • 在循环函数中,使用GetModuleBaseNameA或GetModuleFileNameEx获取模块名称(文件名)