欄位屬性
欄位屬性是可以套用至陣列、結構、等位或字元陣列欄位的屬性:
例如,欄位屬性會與陣列宣告搭配使用,以指定數位的大小或包含有效數據的數位部分。 這是藉由將另一個參數、結構欄位或常數表達式與陣列產生關聯來完成。
[忽略] 屬性會指定封送處理過程中要忽略的指標字段。 這類忽略的欄位會設定為在接收端 NULL。
MIDL 提供 一致性、不同的,以及 開啟的 陣列。 如果陣列在運行時間判斷其界限,則稱為一致性。 [size_is] 屬性會指定數位的配置大小上限,而 [max_is] 屬性會指定有效數位索引值上的上限。 如需詳細資訊,請參閱 [陣列]。
如果陣列的界限是在編譯時期決定,則會呼叫不同的陣列,但在運行時間決定傳輸的項目範圍。 開放式陣列(也稱為一致變化數位)是陣列,其上限和傳輸專案範圍是在運行時間決定的陣列。 若要判斷陣列的傳輸元素範圍,陣列宣告必須包含 [length_is]、[first_is]或 [last_is] 屬性。
[length_is] 屬性會指定要傳輸的陣列元素數目,而 [first_is] 屬性會指定要傳輸的第一個陣列專案的索引。 [last_is] 屬性會指定要傳輸的最後一個陣列專案的索引。
欄位屬性 [switch_is] 指定聯集歧視性。 當等位是程序參數時,等位辨別子必須是相同程式的另一個參數。 當等位是結構的欄位時,歧視性必須是結構的另一個字段,與等位欄位相同。 此歧視性 必須是布爾值、char、int或 列舉 類型,或是解析為其中一種類型的類型。 如需詳細資訊,請參閱 非capsulated Unions 和 [switch_is]。
[字串] field 屬性會指定一維字元或位元陣陣陣列,或零終止字元或位元組數據流的指標,將視為字元串。 字串屬性只適用於一維數位列和指標。 元素類型限制為 char、位元組、wchar_t或解析為下列其中一種類型的具名型別。
如需欄位屬性出現內容的相關信息,請參閱 MIDL 陣列、MIDL 結構,以及 MIDL 等位。