次の方法で共有


エクスポート

データ構造を .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;
};

要件

属性コンテキスト Value
適用対象 uniontypedefenumstruct、または interface
反復可能 いいえ
必要な属性 なし
無効な属性 なし

詳細については、「 属性コンテキスト」を参照してください。

関連項目

コンパイラ属性
Typedef、Enum、Union、および Struct 型の属性