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 )]

Parameter

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.

Keterangan

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.

Contoh

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

Lihat juga

Atribut Bidang

first_is

File Definisi Antarmuka (IDL)

length_is

max_is

size_is