Bagikan melalui


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.