Шаг 280.
Среда программирования Visual C++.
Применение Dependency Walker. Связи

    На этом шаге мы рассмотрим общие принципы организации связей между модулями.

    Заглянуть внутрь приложения или библиотеки DLL позволяет не только отладчик. Начиная с этого шага, мы научимся пользоваться утилитой Dependency Walker (Depends.exe).

    Может показаться, что Windows-приложения - самодостаточные, но это не так. Даже простейшей программе "Hello, world" для выполнения нужны системные DLL Кеrnel32 и GDI32. Так как даже элементарная программа применяет MFC, ей требуются дополнительные файлы, как минимум, MFC42.dll. В свою очередь MFC не способен работать без модуля MSVCRT.dll. Список необходимых для исполнения программы компонентов еще до ее запуска должен быть доступен ОС. Все эти дополнительные файлы называются связями или зависимостями (dependencies) программы.

    Каждый исполняемый Windows-модуль - и приложение, и DLL - содержит в заголовке список связей. При загрузке файла ОС считывает этот список и загружает все необходимые компоненты. Только после этого запускается сама программа.

    На следующем шаге мы рассмотрим получение информации о связях.




Предыдущий шаг Содержание Следующий шаг