COM-, DCOM- und Typbibliotheken
Component Object Model (COM) und Distributed Component Object Model (DCOM) verwenden Remoteprozeduraufrufe (RPC), um verteilte Komponentenobjekte miteinander zu kommunizieren. Daher definiert eine COM- oder DCOM-Schnittstelle die Identität und die externen Merkmale eines COM-Objekts. Sie bildet die Mittel, mit denen Clients Zugriff auf die Methoden und Daten eines Objekts erhalten können. Mit DCOM ist dieser Zugriff möglich, unabhängig davon, ob die Objekte in demselben Prozess, unterschiedlichen Prozessen auf demselben Computer oder auf unterschiedlichen Computern vorhanden sind. Wie bei RPC-Client-/Serverschnittstellen kann ein COM- oder DCOM-Objekt seine Funktionalität auf verschiedene Weise und über mehrere Schnittstellen verfügbar machen.
Typbibliothek
Eine Typbibliothek (TLB) ist eine Binärdatei, die Informationen zu den Eigenschaften und Methoden eines COM- oder DCOM-Objekts in einem Formular speichert, auf das zur Laufzeit auf andere Anwendungen zugegriffen werden kann. Mithilfe einer Typbibliothek kann eine Anwendung oder ein Browser bestimmen, welche Schnittstellen ein Objekt unterstützt, und die Schnittstellenmethoden eines Objekts aufrufen. Dies kann auch dann auftreten, wenn das Objekt und die Clientanwendungen in verschiedenen Programmiersprachen geschrieben wurden. Die COM/DCOM-Laufzeitumgebung kann auch eine Typbibliothek verwenden, um automatisches, prozessübergreifendes und maschinenübergreifendes Marshalling für Schnittstellen bereitzustellen, die in Typbibliotheken beschrieben werden.
Merkmale einer Schnittstelle
Sie definieren die Merkmale einer Schnittstelle in einer IDL-Datei (Interface Definition) und einer optionalen Anwendungskonfigurationsdatei (ACF):
- Die IDL-Datei gibt die Merkmale der Schnittstellen der Anwendung an, d. h. wie Daten zwischen Client und Server oder zwischen COM-Objekten übertragen werden.
- Die ACF-Datei gibt Schnittstellenmerkmale an, z. B. Bindungshandles, die sich nur auf die lokale Betriebssystemumgebung beziehen. Die ACF-Datei kann auch angeben, wie eine komplexe Datenstruktur in maschinenunabhängiger Form gemarsiert und übertragen wird.
Weitere Informationen zu IDL- und ACF-Dateien finden Sie unter IdL- und ACF-Dateien.
Die IDL- und ACF-Dateien sind Skripts, die in Microsoft Interface Definition Language (MIDL) geschrieben wurden. Dabei handelt es sich um die Microsoft-Implementierung und Erweiterung der OSF-DCE Schnittstellendefinitionssprache (IDL). Mit den Microsoft-Erweiterungen für die IDL-Sprache können Sie COM-Schnittstellen und Typbibliotheken erstellen. Der Compiler, Midl.exe, verwendet diese Skripts, um C-Sprach-Stubs und Headerdateien sowie Typbibliotheksdateien zu generieren.
Der MIDL-Compiler
Je nach Inhalt Der IDL-Datei generiert der MIDL-Compiler eine der folgenden Dateien.
Eine C-Language-Proxy-/Stubdatei, eine Schnittstellenbezeichnerdatei, eine DLL-Datendatei und eine zugehörige Headerdatei für eine benutzerdefinierte COM-Schnittstelle. Der MIDL-Compiler generiert diese Dateien, wenn es auf das Objektattribute in einer Schnittstellenattributeliste trifft. Ausführlichere Informationen zu diesen Dateien finden Sie unter Dateien, die für eine COM-Schnittstellegeneriert wurden.
Eine kompilierte Typbibliotheksdatei (TLB) und zugehörige Headerdatei. MIDL generiert diese Dateien, wenn eine Bibliothek Anweisung in der IDL-Datei auftritt. Allgemeine Informationen zu Typbibliotheken finden Sie unter Inhalt einer Typbibliothekin der Referenz des Automatisierungsprogrammierers.
C/C++-Sprachclient- und Server-Stubdateien und zugehörige Headerdatei für eine RPC-Schnittstelle. Diese Dateien werden generiert, wenn in der IDL-Datei Schnittstellen vorhanden sind, die nicht über das -Objekt Attribut verfügen. Eine Übersicht über die Stub- und Headerdateien finden Sie unter Allgemeine Buildprozedur. Ausführlichere Informationen finden Sie unter Dateien, die für eine RPC-Schnittstellegeneriert wurden.