Неявное связывание
Обновлен: Ноябрь 2007
Для неявного связывания с библиотекой DLL в исполняемых файлах необходимо использовать следующие компоненты, предоставляемые поставщиком библиотеки DLL:
Файл заголовка с расширением H, в котором содержатся объявления экспортируемых функций и классов C++. Для объявления классов, функций и данных необходимо использовать ключевое слово __declspec(dllimport). Дополнительные сведения см. в описании ключевых слов dllexport, dllimport.
Библиотека импорта (файлы с расширением LIB), с которой выполняется связывание. Библиотека импорта автоматически создается компоновщиком при построении библиотеки DLL.
Сама библиотека DLL (файл с расширением DLL).
Если в исполняемом файле используется библиотека DLL, в каждый исходный файл, в котором содержатся вызовы экспортируемых функций, необходимо включить файл заголовка, содержащий эти функции (или классы C++). С точки зрения написания кода вызов экспортированной функции аналогичен вызову любой другой функции.
Чтобы построить вызывающий исполняемый файл, необходимо связать его с библиотекой импорта. Если используется внешний файл makefile, укажите имя файла библиотеки импорта, в котором перечисляются другие файлы или библиотеки объектов (OBJ), с которыми выполняется связывание.
В момент загрузки вызывающего исполняемого файла в операционной системе должен быть доступен DLL-файл.