динамическое связывание Load-Time

Когда система запускает программу, использующую динамическое связывание во время загрузки, она использует сведения, которые компоновщик, помещенный в файл, для поиска имен библиотек DLL, используемых процессом. Затем система ищет библиотеки DLL. Дополнительные сведения см. в разделе "Порядок поиска библиотеки динамической компоновки".

Если системе не удается найти необходимую библиотеку DLL, она завершает процесс и отображает диалоговое окно, которое сообщает об ошибке пользователю. В противном случае система сопоставляет библиотеку DLL с виртуальным адресным пространством процесса и увеличивает число ссылок dll.

Система вызывает функцию точки входа. Функция получает код, указывающий, что процесс загружает библиотеку DLL. Если функция точки входа не возвращает значение TRUE, система завершает процесс и сообщает об ошибке. Дополнительные сведения о функции точки входа см. в разделе "Библиотека динамической компоновки" Entry-Point Функции.

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

Библиотека DLL сопоставляется с виртуальным адресным пространством процесса во время инициализации и загружается в физическую память только при необходимости.

Использование динамической компоновки Load-Time