Isi Antarmuka IDL
Isi antarmuka IDL berisi jenis data yang digunakan dalam panggilan prosedur jarak jauh dan prototipe fungsi untuk prosedur jarak jauh. Isi antarmuka juga dapat berisi impor, pragma, deklarasi konstanta, dan deklarasi jenis. Dalam mode ekstensi Microsoft, pengkompilasi MIDL juga memungkinkan deklarasi implisit dalam bentuk definisi variabel.
Contoh berikut menunjukkan file IDL yang berisi definisi antarmuka. Isi definisi antarmuka, yang terjadi antara kurung kurawal, berisi definisi konstanta (BUFSIZE), jenis (PCONTEXT_HANDLE_TYPE), dan beberapa prosedur jarak jauh (RemoteOpen, RemoteRead, RemoteClose, dan Shutdown).
[
uuid (ba209999-0c6c-11d2-97cf-00c04f8eea45),
version(1.0),
pointer_default(unique)
]
interface cxhndl
{
const short BUFSIZE = 1024;
typedef [context_handle] void *PCONTEXT_HANDLE_TYPE;
short RemoteOpen(
[out] PCONTEXT_HANDLE_TYPE *pphContext,
[in, string] unsigned char *pszFile
);
short RemoteRead(
[in] PCONTEXT_HANDLE_TYPE phContext,
[out] unsigned char achBuf[BUFSIZE],
[out] short *pcbBuf
);
short RemoteClose( [in, out] PCONTEXT_HANDLE_TYPE *pphContext );
void Shutdown(void);
}
Untuk informasi selengkapnya, lihat Referensi Bahasa MIDL.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk