Доступно несколько инструментов, которые помогут вам решить проблемы с DLL. Некоторые из них обсуждаются ниже.
Зависимость Уокер
Средство Dependency Walker ( disabled.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 Универсальный Решатель Проблем
Инструмент универсального решения проблем DLL (DUPS) используется для аудита, сравнения, документирования и отображения информации DLL. В следующем списке описаны утилиты, которые составляют инструмент DUPS:
Dlister.exe — эта утилита перечисляет все библиотеки DLL на компьютере и записывает информацию в текстовый файл или файл базы данных.
Dcomp.exe — эта утилита сравнивает библиотеки DLL, перечисленные в двух текстовых файлах, и создает третий текстовый файл, содержащий различия.
Dtxt2DB.exe — эта утилита загружает текстовые файлы, созданные с помощью утилиты Dlister.exe и Dcomp.exe, в базу данных dllHell.
DlgDtxt2DB.exe — эта утилита предоставляет версию графического интерфейса пользователя (GUI) утилиты Dtxt2DB.exe.