Функции импорта и экспорта 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