Bagikan melalui


Nilai Pengembalian Fungsi

Nilai pengembalian fungsi mirip dengan parameter [out]-only karena datanya tidak disediakan oleh aplikasi klien. Namun mereka dikelola secara berbeda. Tidak seperti parameter [out]-only, parameter tersebut tidak diharuskan menjadi penunjuk. Prosedur jarak jauh dapat mengembalikan jenis data yang valid kecuali penunjuk referensi dan union yang tidak dienkapsulasi.

Namun, disarankan untuk menggunakan parameter [out] alih-alih nilai pengembalian untuk jenis data yang kompleks. Saat mengembalikan jenis data yang kompleks, pengkompilasi MIDL akan menghasilkan stub mode /Os. Akibatnya, semua informasi pemeriksaan kesalahan terbaru yang disediakan oleh /robust hilang.

Nilai pengembalian fungsi yang merupakan jenis pointer dialokasikan oleh stub klien dengan panggilan ke midl_user_allocate. Dengan demikian, hanya atribut pointer unik atau lengkap yang dapat diterapkan ke jenis pengembalian fungsi penunjuk.