エクスポート
データ構造を .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 |
反復可能 | いいえ |
必要な属性 | なし |
無効な属性 | なし |
詳細については、「 属性コンテキスト」を参照してください。