Учебники

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

Доступно несколько инструментов, которые помогут вам решить проблемы с 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.