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 語言參考。