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

另請參閱

枚舉

介面定義 (IDL) 檔案

long