导出

使数据结构置于 .idl 文件中。

语法

[export]

备注

[export] C++ 属性导致数据结构放置在 .idl 文件中,然后以二进制兼容的格式在类型库中可用,使其可用于任何语言。

即使类只有公共成员(相当于 struct),也不能将 [export] 属性应用于类。

如果导出未命名的 enum 或 struct,则会为其指定一个以 __unnamedx 开头的名称,其中 x 是一个序号。

对导出有效的 typedef 是基类型、结构、联合、枚举或类型标识符。 有关详细信息,请参阅typedef。

示例

以下代码显示了如何使用 [export] 特性:

// cpp_attr_ref_export.cpp
// compile with: /LD
[module(name="MyLibrary")];

[export]
struct MyStruct {
   int i;
};

要求

特性上下文 值
适用于 union、typedef、enum、struct 或 interface
可重复 否
必需的特性 无
无效的特性 无

有关详细信息,请参见 特性上下文。

另请参阅

编译器特性
Typedef、Enum、Union 和 Struct 特性