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