Serialisasi Prosedur
Saat Anda menggunakan serialisasi prosedur, prosedur diberi label dengan atribut [encode] atau [dekode] . Alih-alih menghasilkan stub jarak jauh biasa, kompilator menghasilkan rintihan serialisasi untuk rutinitas.
Sama seperti prosedur jarak jauh harus menggunakan handel pengikatan untuk melakukan panggilan jarak jauh, prosedur serialisasi harus menggunakan handel serialisasi untuk menggunakan layanan serialisasi. Jika handel serialisasi tidak ditentukan, handel implisit default digunakan untuk mengarahkan panggilan. Di sisi lain, jika handel serialisasi ditentukan, baik sebagai argumen handle_t eksplisit dari rutinitas atau dengan menggunakan atribut [explicit_handle] , Anda harus melewati handel yang valid sebagai argumen panggilan. Untuk informasi tambahan tentang cara membuat handel serialisasi yang valid, lihat Penanganan Serialisasi, Contoh Pengodean Buffer Tetap, dan Contoh Pengodean Tambahan.
Nota
Microsoft RPC memungkinkan prosedur jarak jauh dan serialisasi dicampur dalam satu antarmuka. Namun, berhati-hatilah saat melakukannya.
Untuk prosedur jarak jauh dengan handel pengikatan implisit, kompilator MIDL menghasilkan variabel handel global jenis handle_t. Prosedur dan jenis dengan handel serialisasi implisit menggunakan variabel handel global yang sama ini.
Untuk handel implisit, handel implisit global harus diatur ke handel pengikatan yang valid sebelum panggilan jarak jauh. Handel implisit harus diatur ke handel serialisasi yang valid sebelum panggilan serialisasi. Oleh karena itu, prosedur tidak dapat bersifat jarak jauh dan berseri. Ini harus satu atau yang lain.