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


Функции импорта и экспорта DLL

Блок, относящийся только к системам Microsoft

Наиболее полную и актуальную информацию по этой теме можно найти в разделе dllexport, dllimport.

Модификаторы класса хранения dllimport и dllexport — это расширения языка С для систем Microsoft. Эти модификаторы явным образом определяют интерфейс библиотеки DLL к ее клиенту (исполняемому файлу или другой библиотеке DLL). Объявление функции в качестве dllexport позволяет обойтись без файла определения модуля (.DEF). Кроме того, модификаторы dllimport и dllexport можно использовать с данными и объектами.

Модификаторы класса хранения dllimport и dllexport должны использоваться с ключевым словом расширенного синтаксиса атрибутов __declspec, как показано в следующем примере:

#define DllImport   __declspec( dllimport )
#define DllExport   __declspec( dllexport )

DllExport void func();
DllExport int i = 10;
DllExport int j;
DllExport int n;

Дополнительные сведения о синтаксисе расширенных модификаторов класса хранения см. в разделе Расширенные атрибуты классов хранения.

Завершение блока, относящегося только к системам Microsoft

См. также

Ссылки

Определения функций в C