다음을 통해 공유


IDL 인터페이스 본문

IDL 인터페이스 본문에는 원격 프로시저 호출에 사용되는 데이터 형식과 원격 프로시저에 대한 함수 프로토타입이 포함되어 있습니다. 인터페이스 본문에는 가져오기, pragmas, 상수 선언 및 형식 선언도 포함될 수 있습니다. Microsoft 확장 모드에서 MIDL 컴파일러는 변수 정의 형식의 암시적 선언도 허용합니다.

다음 예제에서는 인터페이스의 정의를 포함하는 IDL 파일을 보여 줍니다. 중괄호 사이에 발생하는 인터페이스 정의의 본문에는 상수(BUFSIZE), 형식(PCONTEXT_HANDLE_TYPE) 및 일부 원격 프로시저(RemoteOpen, RemoteRead, 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 언어 참조를 참조하세요.