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, ...
};