last_is 屬性

欄位屬性 [last_is] 會指定要傳輸的最後一個陣列元素的索引。 當指定的索引為零或負數時,不會傳輸任何陣列元素。

[last_is( limited-expression-list )]

參數

limited-expression-list

指定一或多個 C 語言運算式。 每個運算式都會評估為整數,代表要傳輸之最後一個陣列專案的陣列索引。 MIDL 編譯器支援條件運算式、邏輯運算式、關聯運算式和算術運算式。 MIDL 不允許運算式中的函式呼叫,而且不允許遞增和遞減運算子。 以逗號分隔多個運算式。

備註

[last_is]屬性會決定未指定 [length_is] 時對應至[length_is]屬性的陣列索引值。 這些陣列索引之間的關聯性如下所示:length = last - first + 1。

如果 [first_is] 指定的陣列索引值大於 [last_is]所指定的值,則會傳輸零個元素。

[last_is]屬性不能與[length_is]屬性或[string]屬性同時當做欄位屬性使用。

搭配 [last_is] 屬性使用常數運算式是屬性的不當用法。 這是合法的,但效率不佳,而且會導致封送處理常式代碼變慢。

[max_is] 指定的值等於或大於零時,下列關聯性必須是 true:0 < = last_is < = max_is。

範例

proc1(
    [in] short Last,
    [in, last_is(Last)] short asNumbers[MAXSIZE]);

另請參閱

欄位屬性

first_is

介面定義 (IDL) 檔案

length_is

max_is

size_is