atribut last_is
Atribut bidang [last_is] menentukan indeks elemen array terakhir yang akan ditransmisikan. Ketika indeks yang ditentukan adalah nol atau negatif, tidak ada elemen array yang ditransmisikan.
[last_is( limited-expression-list )]
-
daftar ekspresi terbatas
-
Menentukan satu atau beberapa ekspresi bahasa C. Setiap ekspresi mengevaluasi ke bilangan bulat yang mewakili indeks array dari elemen array terakhir yang akan ditransmisikan. Pengkompilasi MIDL mendukung ekspresi kondisional, ekspresi logis, ekspresi relasional, dan ekspresi aritmatika. MIDL tidak mengizinkan pemanggilan fungsi dalam ekspresi dan tidak memungkinkan operator kenaikan dan penurunan. Pisahkan beberapa ekspresi dengan koma.
Atribut [last_is] menentukan nilai indeks array yang sesuai dengan atribut [length_is] ketika [length_is] tidak ditentukan. Hubungan antara indeks array ini adalah sebagai berikut: panjang = terakhir - pertama + 1.
Jika nilai indeks array yang ditentukan oleh [first_is] lebih besar dari nilai yang ditentukan oleh [last_is], nol elemen akan dikirimkan.
Atribut [last_is] tidak dapat digunakan sebagai atribut bidang secara bersamaan dengan atribut [length_is]atau atribut[string].
Menggunakan ekspresi konstanta dengan atribut [last_is] adalah penggunaan atribut yang tidak pantas. Ini legal, tetapi tidak efisien, dan akan menghasilkan kode marshaling yang lebih lambat.
Ketika nilai yang ditentukan oleh [max_is] sama dengan atau lebih besar dari nol, hubungan berikut harus benar: 0 <= last_is <= max_is.
proc1(
[in] short Last,
[in, last_is(Last)] short asNumbers[MAXSIZE]);