Definieren der Schnittstelle
Eine Schnittstellendefinition ist eine formale Spezifikation, wie eine Clientanwendung und eine Serveranwendung miteinander kommunizieren. Die Schnittstelle definiert, wie Client und Server einander erkennen, die Remoteprozeduren, die die Clientanwendung aufrufen kann, und die Datentypen für die Parameter und Rückgabewerte dieser Prozeduren. Außerdem wird angegeben, wie die Daten zwischen Client und Server übertragen werden.
Sie definieren diese Schnittstelle in der Microsoft Interface Definition Language (MIDL), die aus C-Sprachdefinitionen besteht, die mit Schlüsselwörtern, sogenannten Attributen, erweitert werden, die beschreiben, wie die Daten über das Netzwerk übertragen werden.
Die IDL-Datei (Interface Definition) enthält Typdefinitionen, Attribute und Funktionsprototypen, die beschreiben, wie Daten im Netzwerk übertragen werden. Die Anwendungskonfigurationsdatei (Application Configuration, ACF) enthält Attribute, die Ihre Anwendung für eine bestimmte Betriebsumgebung konfigurieren, ohne die Netzwerkeigenschaften zu beeinträchtigen.