Megosztás a következőn keresztül:


Az üresjárati felület törzse

Az IDL interfész törzse a távoli eljáráshívásokban használt adattípusokat és a távoli eljárások függvény prototípusait tartalmazza. Az interfész törzse importokat, pragmákat, állandó deklarációkat és típusdeklarációkat is tartalmazhat. Microsoft-extensions módban a MIDL-fordító implicit deklarációkat is lehetővé tesz változódefiníciók formájában.

Az alábbi példa egy interfész definícióját tartalmazó IDL-fájlt mutat be. Az interfészdefiníció törzse, amely a kapcsos zárójelek között fordul elő, egy állandó (BUFSIZE), egy típus (PCONTEXT_HANDLE_TYPE) és néhány távoli eljárás (RemoteOpen, RemoteRead, RemoteCloseés Leállítás) definícióját tartalmazza.

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

További információ: MIDL nyelvi referencia.