Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der IDL-Schnittstellentext enthält Datentypen, die in Remoteprozeduraufrufen und den Funktionsprototypen für die Remoteprozeduren verwendet werden. Der Schnittstellentext kann auch Importe, Pragmen, Konstantendeklarationen und Typdeklarationen enthalten. Im Microsoft-Erweiterungsmodus lässt der MIDL-Compiler auch implizite Deklarationen in Form von Variablendefinitionen zu.
Das folgende Beispiel zeigt eine IDL-Datei, die die Definition einer Schnittstelle enthält. Der Textkörper der Schnittstellendefinition, die zwischen den geschweiften Klammern auftritt, enthält die Definition einer Konstante (BUFSIZE), einen Typ (PCONTEXT_HANDLE_TYPE) und einige Remoteprozeduren (RemoteOpen, RemoteRead, RemoteCloseund Herunterfahren).
[
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);
}
Weitere Informationen finden Sie im MIDL Language Reference.