Функции импорта и экспорта DLL
Блок, относящийся только к системам Майкрософт
Наиболее полную и актуальную информацию по этой теме можно найти в статье 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;
Дополнительные сведения о синтаксисе расширенных модификаторов класса хранения см. в статье C Extended Storage-Class Attributes (Расширенные атрибуты классов хранения C).
Завершение блока, относящегося только к системам Майкрософт