共用方式為


IDL 介面主體

IDL 介面主體包含遠端程序呼叫中使用的資料類型,以及遠端程式的函式原型。 介面主體也可以包含 imports、pragmas、constant 宣告和類型宣告。 在 Microsoft 延伸模組模式中,MIDL 編譯器也允許以變數定義的形式隱含宣告。

下列範例顯示包含介面定義的 IDL 檔案。 在大括弧之間發生的介面定義主體包含常數 (BUFSIZE) 、類型 (PCONTEXT_HANDLE_TYPE) ,以及一些遠端程式 (RemoteOpenRemoteRead、RemoteCloseShutdown) 。

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

如需詳細資訊,請參閱 MIDL 語言參考