IDL Arabirim Gövdesi
IDL arabirimi gövdesi, uzak yordam çağrılarında kullanılan veri türlerini ve uzak yordamlar için işlev prototiplerini içerir. Arabirim gövdesi içeri aktarmalar, pragmalar, sabit bildirimler ve tür bildirimleri de içerebilir. Microsoft uzantılar modunda, MIDL derleyicisi değişken tanımları biçiminde örtük bildirimlere de izin verir.
Aşağıdaki örnekte bir arabirimin tanımını içeren bir IDL dosyası gösterilmektedir. Küme ayraçları arasında gerçekleşen arabirim tanımının gövdesi, sabit (BUFSIZE), bir tür (PCONTEXT_HANDLE_TYPE) ve bazı uzak yordamların (RemoteOpen, RemoteRead, RemoteCloseve Shutdown) tanımını içerir.
[
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);
}
Daha fazla bilgi için bkz. MIDL Dil Başvurusu.