Sdílet prostřednictvím


Tělo rozhraní IDL

Tělo rozhraní IDL obsahuje datové typy používané ve vzdálených voláních procedur a prototypy funkcí pro vzdálené procedury. Tělo rozhraní může také obsahovat importy, pragmasy, deklarace konstant a deklarace typu. V režimu rozšíření Microsoftu umožňuje kompilátor MIDL také implicitní deklarace ve formě definic proměnných.

Následující příklad ukazuje soubor IDL obsahující definici rozhraní. Tělo definice rozhraní, která se vyskytuje mezi složené závorky, obsahuje definici konstanty (BUFSIZE), typ (PCONTEXT_HANDLE_TYPE) a některé vzdálené procedury (RemoteOpen, RemoteRead, RemoteClosea Vypnout).

[ 
  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); 
 
}

Další informace naleznete v MIDL Language Reference.