Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Treść interfejsu IDL zawiera typy danych używane w zdalnych wywołaniach procedur i prototypy funkcji dla procedur zdalnych. Treść interfejsu może również zawierać importy, pragma, deklaracje stałe i deklaracje typów. W trybie rozszerzeń firmy Microsoft kompilator MIDL umożliwia również niejawne deklaracje w postaci definicji zmiennych.
Poniższy przykład przedstawia plik IDL zawierający definicję interfejsu. Treść definicji interfejsu, która występuje między nawiasami klamrowymi, zawiera definicję stałej (BUFSIZE), typ (PCONTEXT_HANDLE_TYPE) i niektóre procedury zdalne (RemoteOpen, RemoteRead, RemoteClosei 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);
}
Aby uzyskać więcej informacji, zobacz MIDL Language Reference.