确定哪些DLL在内存中

时间:2009-12-18 18:59:43

标签: winapi dll vb6

我有一个VB6 DLL的问题,一些行为让我想知道Windows是否在一段时间不活动后从内存中卸载它。是否有任何好的应用程序/技术来确定在给定点将哪些DLL加载到内存中?

如果有任何不同,我正在使用Windows XP。

2 个答案:

答案 0 :(得分:3)

Msinfo32.exe(快速)

  

然后点击运行使用Msinfo32.exe   输入Msinfo32.exe。然后,看看   将DLL加载到内存中,选择   然后加载软件环境   模块类别从底部开始   左侧窗格。来自的每个项目   加载的模块类别代表一个   应用程序扩展或系统   当前加载的资源   记忆。右侧窗格列出了DLL   名称,所有人的完全限定路径   模块(驱动程序,字体,动态链接   库和可执行文件),   进程,DLL版本,大小,日期和   制造商在记忆中。

Sysinternals Process Explorer(免费/更强大)

  

Process Explorer是一个GUI /设备   一起显示的驱动组合   有关哪些句柄和的信息   DLL进程已打开并加载   在记忆中。独特的能力   Process Explorer使它有用   追踪DLL版本问题或   处理泄漏,并提供洞察力   Windows和应用程序的工作方式   等等。

Sysinternals Process explorerer download site

我收到引用信息的好文章:here

答案 1 :(得分:0)

下载ProcessXP。您可以确切地看到进程挂钩的DLL(以及文件等)。