DLL - Инструменты

Доступно несколько инструментов, которые помогут вам устранить проблемы с DLL. Некоторые из них обсуждаются ниже.

Зависимость Уокер

Инструмент Dependency Walker (depends.exe) может рекурсивно сканировать все зависимые библиотеки DLL, которые используются программой. Когда вы открываете программу в Dependency Walker, Dependency Walker выполняет следующие проверки:

  • Проверяет отсутствие DLL.
  • Проверяет наличие недопустимых программных файлов или библиотек DLL.
  • Проверяет соответствие функций импорта и экспорта.
  • Проверяет наличие циклических ошибок зависимости.
  • Проверяет модули, которые недействительны, потому что модули предназначены для другой операционной системы.

Используя Dependency Walker, вы можете задокументировать все библиотеки DLL, которые использует программа. Это может помочь предотвратить и исправить проблемы с DLL, которые могут возникнуть в будущем. Dependency Walker находится в следующем каталоге при установке Microsoft Visual Studio 6.0:

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

DLL Универсальный решатель проблем

Инструмент 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).