导出
使数据结构置于 .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 |
可重复 | 否 |
必需的特性 | 无 |
无效的特性 | 无 |
有关详细信息,请参见 特性上下文。