Freigeben über


Die IDL- und ACF-Dateien

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

Das MIDL-Design gibt zwei unterschiedliche 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 für die Hardware und das Betriebssystem spezifisch sind, die eine bestimmte Betriebssystemumgebung bilden. Der Zweck, diese Informationen in zwei Dateien aufzuteilen, besteht darin, die Softwareschnittstelle von Merkmalen getrennt zu halten, die nur die Betriebssystemumgebung betreffen.

Die IDL-Datei gibt einen Netzwerkvertrag zwischen dem Client und dem Server an, d. h. die IDL-Datei gibt an, was zwischen dem Client und dem Server übertragen wird. Diese Informationen unterscheiden sich von den Informationen über die Betriebssystemumgebung, wodurch die IDL-Datei in andere Umgebungen portierbar ist. 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 ACF- und IDL-Attribute 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. Es soll nur eine Übersicht bieten. Ausführlichere Informationen finden Sie in der MIDL Language Referenceund im MIDL Command-Line Reference. Die Diskussion in diesem Abschnitt wird in den folgenden Themen vorgestellt: