экспорт
Вызывает размещение структуры данных в IDL-файле.
Синтаксис
[export]
Замечания
[export]
Атрибут C++ приводит к тому, что структура данных будет помещена в IDL-файл и затем будет доступна в библиотеке типов в двоично совместимом формате, который делает его доступным для использования с любым языком.
Атрибут нельзя применить к классу[export]
, даже если класс имеет только открытые члены (эквивалент).struct
Если вы экспортируете неименованный enum
или struct
присваивается имя, начинающееся с __unnamedx, где x является последовательным числом.
Допустимые для экспорта typedefs — это базовые типы, структуры, объединения, перечисления или идентификаторы типов. Дополнительные сведения см. в разделе typedef
.
Пример
В следующем коде показано, как использовать [export]
атрибут:
// cpp_attr_ref_export.cpp
// compile with: /LD
[module(name="MyLibrary")];
[export]
struct MyStruct {
int i;
};
Требования
Контекст атрибута | Значение |
---|---|
Относится к | union , typedef , enum , struct или interface |
Повторяемый | No |
Обязательные атрибуты | нет |
Недопустимые атрибуты | нет |
Дополнительные сведения см. в разделе Контексты атрибутов.