Die IDL- und ACF-Dateien

Die Syntax der Microsoft Interface Definition Language (MIDL) basiert auf der Syntax der Programmiersprache C. Wenn ein Sprachkonzept in dieser Beschreibung von MIDL nicht vollständig definiert ist, wird die C-Sprachdefinition dieses Begriffs impliziert.

Der MIDL-Entwurf gibt zwei verschiedene Dateien an: die IDL-Datei (Interface Definition Language) und die Anwendungskonfigurationsdatei (Application Configuration File, ACF). Diese Dateien enthalten Attribute, die die Generierung der C-Sprach-Stubdateien leiten, die den Remoteprozeduraufruf (REMOTE Procedure Call, RPC) verwalten. Die IDL-Datei enthält eine Beschreibung der Schnittstelle zwischen dem Client und den Serverprogrammen. RPC-Anwendungen verwenden die ACF-Datei, um die Merkmale der Schnittstelle zu beschreiben, die spezifisch für die Hardware und das Betriebssystem sind, aus denen eine bestimmte Betriebssystemumgebung besteht. Der Zweck der Aufteilung dieser Informationen in zwei Dateien besteht darin, die Softwareschnittstelle von Merkmalen getrennt zu halten, die sich nur auf die Betriebsumgebung auswirken.

Die IDL-Datei gibt einen Netzwerkvertrag zwischen Client und Server an. Das heißt, die IDL-Datei gibt an, was zwischen Client und Server übertragen wird. Wenn Sie diese Informationen von den Informationen über die Betriebsumgebung unterscheiden, wird die IDL-Datei in andere Umgebungen portierbar. Die IDL-Datei besteht aus zwei Teilen: einem Schnittstellenheader und einem Schnittstellentext.

Der ACF gibt Attribute an, die sich nur auf die lokale Leistung und nicht auf den Netzwerkvertrag auswirken. Mit Microsoft RPC können Sie die Attribute ACF und IDL in einer einzelnen IDL-Datei kombinieren. Sie können auch mehrere Schnittstellen in einer einzelnen IDL-Datei (und deren ACF) kombinieren.

In diesem Abschnitt werden die Attribute zusammengefasst, die in den IDL- und ACF-Dateien angegeben sind. Sie soll nur einen Überblick bieten. Ausführlichere Informationen finden Sie in der MIDL-Sprachreferenz und in der MIDL-Command-Line-Referenz. Die Diskussion in diesem Abschnitt wird in den folgenden Themen vorgestellt: