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) 版本。