/EXPORT (экспортирует функцию)
Обновлен: Ноябрь 2007
/EXPORT:entryname[,@ordinal[,NONAME]][,DATA]
Заметки
Этот параметр позволяет экспортировать функцию из программы, чтобы ее могли вызывать другие программы. Можно также экспортировать данные. Экспорт обычно определяется в библиотеке DLL.
Аргумент entryname — это имя функции или элемента данных, которое будет использоваться вызывающей программой. Аргумент ordinal указывает индекс в таблице экспорта в диапазоне от 1 до 65 535; если аргумент ordinal не указан, то он будет назначен командой LINK. Ключевое слово NONAME экспортирует функцию только по порядковому номеру, без имени entryname.
Ключевое слово DATA указывает на то, что экспортированный элемент является элементом данных. Элемент данных в клиентской программе должен быть объявлен при помощи модификатора extern __declspec(dllimport).
Ниже в рекомендуемом порядке использования перечислены возможные способы экспорта определения:
Модификатор __declspec(dllexport) в исходном коде;
Оператор EXPORTS в файле DEF;
Спецификация /EXPORT в команде LINK.
Все эти методы могут использоваться в одной программе. Когда программа LINK создает программу, содержащую экспорты, она также создает библиотеку импорта (если только при построении не используется файл EXP).
Программа LINK использует декорированную форму идентификаторов. Компилятор декорирует идентификатор при создании OBJ-файла. Если аргумент entryname передан компоновщику в недекорированной форме (так же, как он представлен в исходном коде), программа LINK пытается найти совпадающее имя. Если уникальное совпадение не удается найти, программа LINK выдает сообщение об ошибке. Используйте средство DUMPBIN для получения идентификатора в форме декорированного имени, если его нужно использовать в качестве параметра компоновщика.
Примечание. |
---|
Не указывайте декорированную форму идентификаторов C, объявленных как __cdecl или __stdcall. |
Установка этого параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Установка свойств проекта Visual C++.
Щелкните папку Компоновщик.
Выберите страницу свойств Командная строка.
Введите параметр в поле Дополнительные параметры.
Установка этого параметра компоновщика программным способом
- См. раздел AdditionalOptions.