Bagikan melalui


Mengembangkan Antarmuka

Antarmuka RPC menjelaskan fungsi jarak jauh yang diterapkan program server. Antarmuka memastikan bahwa klien dan server berkomunikasi menggunakan aturan yang sama ketika klien memanggil prosedur jarak jauh yang ditawarkan server. Antarmuka terdiri dari nama antarmuka, beberapa atribut, jenis opsional atau definisi konstanta, dan serangkaian deklarasi prosedur. Setiap deklarasi prosedur harus berisi nama prosedur, jenis pengembalian, dan daftar parameter.

Antarmuka didefinisikan dalam Microsoft Interface Definition Language (MIDL). Jika Anda terbiasa dengan C atau C++, definisi antarmuka MIDL akan tampak cukup mudah. MIDL menyerupan C dan C++ dalam banyak hal.

Saat mengembangkan aplikasi RPC, editor teks digunakan untuk menentukan antarmuka dan menyimpannya dalam file teks dengan ekstensi .idl. Untuk informasi selengkapnya, lihat File IDL dan ACF. Pengkompilasi MIDL menghasilkan file header yang disertakan program Anda dalam file sumber klien dan server. Pengkompilasi MIDL juga menghasilkan dua file sumber C. Anda mengkompilasi dan menautkan salah satu dari ini ke program klien Anda, dan yang lainnya ke program server Anda. Kedua file sumber C ini adalah stub klien dan server. Untuk gambaran umum stub klien dan server, lihat Cara Kerja RPC. Untuk gambaran umum tentang pengkompilasi MIDL, lihat Mengkompilasi File MIDL.

Secara default, stub klien dan server memiliki nama yang sama, yang dapat menyebabkan masalah jika klien menautkan dengan stub server, atau sebaliknya. Menggunakan opsi MIDL /prefix mencegah terjadinya kesalahan umum ini.

Ilustrasi berikut menunjukkan proses pembuatan antarmuka.

pembuatan stub klien dan server dengan opsi /prefix mencegah masalah kompilasi yang tidak disengaja

Ada kemungkinan bahwa Anda juga perlu menentukan file konfigurasi aplikasi (ACF) untuk input ke pengkompilasi MIDL juga. Untuk informasi selengkapnya tentang file konfigurasi aplikasi, lihat File IDL dan ACF.

Selain pengkompilasi MIDL, Anda biasanya perlu menggunakan utilitas Uuidgen untuk menghasilkan Pengidentifikasi Unik Universal (UUID, dapat dipertukarkan dengan istilah GUID). Bagian ini menyajikan informasi tentang kedua alat ini, dibagi menjadi topik berikut: