2010-08-18 2 views
1

При открытии диалогового окна «Поиск заказа модуля» Dependency Walker (depend.exe) список известных DLL-систем не подходит к тому, который находится в реестре под следующим ключом «hklm \ system \ currentcontrolset \ control \ session manager \ knowndlls ".Является ли системный «KnownDLLs» список ходоков зависимостей жестко закодированным?

Является ли список жестко запрограммированным в Dependency Walker?

ответ

0
  1. Known DLLs is a caching system for Windows NT
  2. Dependency Walker builds a tree of the dependencies of each DLL

Список жестко закодировано в Известных библиотек DLL, а затем она продлевается на основе статических зависимостей Библиотеки DLL в то время как Dependency Walker приложение сканирует любые DLL для любых зависимостей (со своей домашней страницы: «Dependency Walker» обрабатывает все типы зависимостей модулей, включая неявные, явные (динамические/runtime), пересылаемые, задерживаемые и инъецируемые »).

Используйте Dependency Walker, если вы хотите надежно найти зависимости DLL вместо реестра NT.

+0

По сути, в реестре «Знать DLL» перечисляется список известных системных библиотек. Дело в том, что, похоже, у него есть собственный список жестких кодов этого перечисления. Использование зависит от того, как анализировать файл изображения, не расширяет этот список вообще. Этот список зависит от системы. – mox

+0

На самом деле, зависимости DLL, найденные зависимым ходоком, не являются заменой некоторых NT Registry! Подвижность walker и аналогичные инструменты сканирования зависимостей изображения и реестра для определения порядка поиска зависимостей. – mox

Смежные вопросы