atribut retval
Atribut [retval] menunjuk parameter yang menerima nilai pengembalian anggota.
return-type function-name(
[out, retval [, optional-attributes]] data-type * param-name,
...);
-
jenis-kembali
-
Jenis data nilai pengembalian prosedur jarak jauh.
-
nama fungsi
-
Nama yang digunakan untuk memanggil prosedur jarak jauh.
-
atribut opsional
-
Atribut MIDL nol atau lebih.
-
jenis data
-
Jenis data yang diteruskan melalui parameter .
-
param-name
-
Nama pengidentifikasi parameter.
Anda dapat menggunakan atribut [retval] pada parameter anggota antarmuka yang menjelaskan metode atau mendapatkan properti. (Atribut diperlukan pada parameter terakhir dari metode yang memiliki atribut[propget].) Parameter harus memiliki atribut [out] dan harus merupakan jenis pointer.
Anda tidak dapat menerapkan atribut [opsional] ke parameter [retval ].
Pengkompilasi MIDL menerima urutan parameter berikut (dari kiri ke kanan):
- Parameter yang diperlukan (parameter yang tidak memiliki atribut[defaultvalue] atau [opsional]).
- Parameter opsional dengan atau tanpa atribut[defaultvalue].
- Parameter dengan atribut [opsional] dan tanpa atribut[defaultvalue].
- Parameter [lcid] , jika ada.
- Parameter [retval] .
Parameter dengan atribut [retval] tidak ditampilkan di browser berorientasi pengguna.
IDLFLAG_FRETVAL
HRESULT MyMethod([out, retval] InMyFace** ReturnVal);
HRESULT MyOtherMethod([out, retval] VARIANT_BOOL* ReturnVal);