IDL 인터페이스 본문
IDL 인터페이스 본문에는 원격 프로시저 호출에 사용되는 데이터 형식과 원격 프로시저에 대한 함수 프로토타입이 포함되어 있습니다. 인터페이스 본문에는 가져오기, pragmas, 상수 선언 및 형식 선언도 포함될 수 있습니다. Microsoft 확장 모드에서 MIDL 컴파일러는 변수 정의 형식의 암시적 선언도 허용합니다.
다음 예제에서는 인터페이스의 정의를 포함하는 IDL 파일을 보여 줍니다. 중괄호 사이에 발생하는 인터페이스 정의의 본문에는 상수(BUFSIZE), 형식(PCONTEXT_HANDLE_TYPE) 및 일부 원격 프로시저(RemoteOpen, RemoteRead, RemoteClose 및 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);
}
자세한 내용은 MIDL 언어 참조를 참조하세요.