Поделиться через


Неявное связывание

Для неявного связывания с библиотекой DLL в исполняемых файлах необходимо использовать следующие компоненты, предоставляемые поставщиком библиотеки DLL:

  • Файл заголовка с расширением H, в котором содержатся объявления экспортируемых функций и классов C++. Для объявления классов, функций и данных необходимо использовать ключевое слово __declspec(dllimport). Дополнительные сведения см. в описании ключевых слов dllexport, dllimport.

  • Библиотека импорта (файлы с расширением LIB), с которой выполняется связывание. Библиотека импорта автоматически создается компоновщиком при построении библиотеки DLL.

  • Сама библиотека DLL (файл с расширением DLL).

Если в исполняемом файле используется библиотека DLL, в каждый исходный файл, в котором содержатся вызовы экспортируемых функций, необходимо включить файл заголовка, содержащий эти функции (или классы C++). С точки зрения написания кода вызов экспортированной функции аналогичен вызову любой другой функции.

Чтобы построить вызывающий исполняемый файл, необходимо связать его с библиотекой импорта. Если используется внешний файл makefile, укажите имя файла библиотеки импорта, в котором перечисляются другие файлы или библиотеки объектов (OBJ), с которыми выполняется связывание.

В момент загрузки вызывающего исполняемого файла в операционной системе должен быть доступен DLL-файл.

Задачи, которые необходимо выполнить

Дополнительные сведения

См. также

Основные понятия

Связывание исполняемого файла с библиотекой DLL