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