v1_enum 属性

[v1_enum] 属性は、指定した列挙型を 16 ビットの既定値ではなく、32 ビット エンティティとして送信するように指示します。

[v1_enum] enum 
{
    ...
};

パラメーター

この属性にはパラメーターはありません。

解説

[v1_enum] 属性を使用して列挙型を 32 ビット エンティティとして送信すると、このような列挙が構造体または共用体に埋め込まれている場合に、データのマーシャリングとマーシャリング解除の効率が向上します。

パフォーマンスを向上させるには、32 ビット アプリケーションの列挙子に [v1_enum] 属性を適用することをお勧めします。 ただし、16 ビット プラットフォームでは、C コンパイラは列挙型を 16 ビット int として扱うことに注意してください。そのため、16 ビット クライアント アプリケーションでは、データの上書きや不適切な値の送信を回避するために、リモート転送のために 列挙型long に変換する必要があります。

typedef [v1_enum] enum 
{
    value1, 
    value2, ...
};

関連項目

Enum

インターフェイス定義 (IDL) ファイル

long