Bagikan melalui


The IDL File

File IDL terdiri dari satu atau beberapa definisi antarmuka, yang masing-masing memiliki header dan isi. Header berisi informasi yang berlaku untuk seluruh antarmuka, seperti UUID. Informasi ini diapit dalam tanda kurung siku dan diikuti oleh antarmuka kata kunci dan nama antarmuka. Isi berisi definisi jenis data gaya C dan prototipe fungsi, ditambahkan dengan atribut yang menjelaskan bagaimana data dikirimkan melalui jaringan.

Dalam contoh ini, header antarmuka hanya berisi UUID dan nomor versi. Nomor versi memastikan bahwa ketika ada beberapa versi antarmuka RPC, hanya versi klien dan server yang kompatibel yang akan terhubung.

Isi antarmuka berisi prototipe fungsi untuk HelloProc. Dalam prototipe ini, parameter fungsi pszString memiliki atribut [in] dan [string]. Atribut [in] memberi tahu pustaka run-time bahwa parameter hanya diteruskan dari klien ke server. Atribut [string] menentukan bahwa stub harus memperlakukan parameter sebagai string karakter gaya C.

Aplikasi klien harus dapat mematikan aplikasi server, sehingga antarmuka berisi prototipe untuk fungsi jarak jauh lainnya, Shutdown , yang akan diimplementasikan nanti dalam tutorial ini.

//file hello.idl
[
    uuid(7a98c250-6808-11cf-b73b-00aa00b677a7),
    version(1.0)
]
interface hello
{
    void HelloProc([in, string] unsigned char * pszString);
    void Shutdown(void);
}