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