v1_enum 特性
[v1_enum] 属性指示将指定的枚举类型作为 32 位实体而不是 16 位默认值传输。
[v1_enum] enum
{
...
};
此特性没有参数。
当此类枚举嵌入到结构或联合中时,使用 [v1_enum] 属性将枚举类型作为 32 位实体传输可提高封送和取消封送数据的效率。
为了提高性能,我们建议将 [v1_enum] 属性应用于 32 位应用程序中的枚举器。 但请记住,在 16 位平台上,C 编译器将枚举类型视为 16 位 int。因此,16 位客户端应用程序需要将 枚举 类型转换为 long 以便远程传输,以避免覆盖数据或发送不正确的值。
typedef [v1_enum] enum
{
value1,
value2, ...
};