В выполняемой при загрузке
динамической связи(load-time dynamic linking),
модуль делает явные вызовы
экспортируемых функции DLL, как будто они
являются локальными функциями. Это
требует, чтобы Вы связали модуль с
импортируемой библиотекой для DLL, которая
содержит функции. Импортируемая
библиотека снабжает систему информацией,
необходимой для загрузки DLL и определяет
местонахождение экспортируемых функций DLL, когда загружается приложение.
Дополнительную информацию, см. в статье
Динамическое связывание выполняемое при загрузке.
В динамическом связывании
периода выполнения (run-time dynamic linking),
модуль использует функцию LoadLibrary или LoadLibraryEx, чтобы загрузить
DLL во время
выполнения программы. После того, как DLL
загрузится, модуль вызывает функцию GetProcAddress, чтобы получить адреса
экспортируемых функций DLL. Модуль
вызывает экспортируемые функции DLL,
используя указатели на них, возвращенные
функцией GetProcAddress. Это исключает
необходимость в импортируемой
библиотеке. Дополнительную информацию,
см. в статье Использование динамического
связывания периода выполнения.