DLL - 工具

有几种工具可帮助您解决 DLL 问题。下面将讨论其中一些工具。

Dependency Walker

Dependency Walker 工具 (depends.exe) 可以递归扫描程序使用的所有依赖 DLL。当您在 Dependency Walker 中打开程序时,Dependency Walker 会执行以下检查:

  • 检查是否缺少 DLL。
  • 检查是否无效的程序文件或 DLL。
  • 检查导入函数和导出函数是否匹配。
  • 检查循环依赖错误。
  • 检查是否无效的模块,因为这些模块适用于不同的操作系统。

通过使用 Dependency Walker,您可以记录程序使用的所有 DLL。它可以帮助防止和纠正将来可能发生的 DLL 问题。安装 Microsoft Visual Studio 6.0 时,Dependency Walker 位于以下目录中:

drive\Program Files\Microsoft Visual Studio\Common\Tools

DLL Universal Problem Solver

DLL Universal Problem Solver (DUPS) 工具用于审核、比较、记录和显示 DLL 信息。以下列表介绍了组成 DUPS 工具的实用程序:

  • Dlister.exe − 此实用程序枚举计算机上的所有 DLL,并将信息记录到文本文件或数据库文件中。

  • Dcomp.exe −此实用程序会比较两个文本文件中列出的 DLL,并生成包含差异的第三个文本文件。

  • Dtxt2DB.exe − 此实用程序会将使用 Dlister.exe 实用程序和 Dcomp.exe 实用程序创建的文本文件加载到 dllHell 数据库中。

  • DlgDtxt2DB.exe − 此实用程序提供 Dtxt2DB.exe 实用程序的图形用户界面 (GUI) 版本。