Pointer dan RPC

Sangat efisien untuk menggunakan pointer sebagai parameter fungsi C. Pointer hanya dikenakan biaya beberapa byte dan dapat digunakan untuk mengakses memori dalam jumlah besar. Namun, dalam aplikasi terdistribusi, prosedur klien dan server berada di ruang alamat yang berbeda—mereka dapat berada di komputer yang berbeda. Oleh karena itu, klien dan server biasanya tidak memiliki akses ke ruang memori yang sama.

Ketika salah satu parameter prosedur jarak jauh adalah penunjuk ke objek, klien harus mengirimkan salinan objek tersebut dan penunjuknya ke server. Jika prosedur jarak jauh memodifikasi objek melalui penunjuknya, server mengembalikan penunjuk dan salinan yang dimodifikasi.

MIDL menawarkan atribut pointer untuk meminimalkan jumlah overhead yang diperlukan dan ukuran aplikasi Anda. Bagian ini membahas tujuan dan penggunaan atribut pointer MIDL. Ini juga menyajikan informasi tentang penanganan pointer dalam aplikasi RPC. Ini dibagi menjadi topik-topik berikut: