Condividi tramite


Corpo dell'interfaccia IDL

Il corpo dell'interfaccia IDL contiene tipi di dati usati nelle chiamate di routine remota e nei prototipi di funzione per le procedure remote. Il corpo dell'interfaccia può contenere anche importazioni, pragmas, dichiarazioni costanti e dichiarazioni di tipo. In modalità Microsoft-extensions il compilatore MIDL consente anche dichiarazioni implicite sotto forma di definizioni di variabili.

Nell'esempio seguente viene illustrato un file IDL contenente la definizione di un'interfaccia. Il corpo della definizione dell'interfaccia, che si verifica tra le parentesi graffe, contiene la definizione di una costante (BUFSIZE), un tipo (PCONTEXT_HANDLE_TYPE) e alcune procedure remote (RemoteOpen, RemoteRead, RemoteClose e 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); 
 
}

Per altre informazioni, vedere Informazioni di riferimento sul linguaggio MIDL.