v1_enum 特性

[v1_enum] 属性指示将指定的枚举类型作为 32 位实体而不是 16 位默认值传输。

[v1_enum] enum 
{
    ...
};

parameters

此特性没有参数。

备注

当此类枚举嵌入到结构或联合中时,使用 [v1_enum] 属性将枚举类型作为 32 位实体传输可提高封送和取消封送数据的效率。

为了提高性能,我们建议将 [v1_enum] 属性应用于 32 位应用程序中的枚举器。 但请记住,在 16 位平台上,C 编译器将枚举类型视为 16 位 int。因此,16 位客户端应用程序需要将 枚举 类型转换为 long 以便远程传输,以避免覆盖数据或发送不正确的值。

示例

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

另请参阅

枚举

接口定义 (IDL) 文件

long