Übersetzen der COM-Objektsyntax für Programmiersprachen

Um ein COM-Objekt aus einer Anwendung aufzurufen, die in einer anderen Programmiersprache als dem zum Schreiben des COM-Objekts geschrieben wurde, müssen Sie zuerst die Syntax des Objekts in Ihre Programmiersprache übersetzen. Dies kann mithilfe der folgenden Schritte erfolgen:

  1. Zeigen Sie die Typbibliothek des COM-Objekts in der Syntax Ihrer Programmiersprache an. Dadurch erhalten Sie Beschreibungen der Klassen, Schnittstellen, Methoden, Eigenschaften und Ereignisse des Objekts in der verwendeten Sprachsyntax.

    Microsoft Entwicklerprodukte bieten verschiedene Tools, mit denen Sie Typbibliotheken anzeigen und konvertieren können. Weitere Informationen finden Sie unter Typbibliotheks-Viewer und Konvertierungstools und wie Entwicklertools Typbibliotheken verwenden.

    Sobald Sie die Typbibliothek des Objekts in Ihrer bevorzugten Programmiersprache anzeigen können, können Sie dessen Syntax in der Dokumentation für das Objekt vergleichen. Wenn das Objekt in einer anderen Programmiersprache als der von Ihnen verwendeten Programmiersprache dokumentiert ist, können sich die Datentypen und die Syntax unterscheiden, aber Beschreibungen von Parametern, Rückgabewerten und die Funktionalität des Objekts sollten identisch sein.

  2. Berücksichtigen Sie besondere Überlegungen zur Übersetzung in Ihre Programmiersprache.

    Da jede Programmiersprache Konzepte definiert, die möglicherweise keine Entsprechung in anderen Sprachen aufweisen, funktionieren einige Funktionen eines Objekts möglicherweise in einer anderen Sprache anders oder sind überhaupt nicht verfügbar. Die programmiersprache Visual Basic erkennt z. B. keine nicht signierten C++-Datentypen wie unsigned long. Eine in Visual Basic geschriebene Anwendung kann keine COM-Methoden verwenden, die nicht signierte Datentypvariablen akzeptieren oder zurückgeben.

  3. Fügen Sie dem Projekt den kompilierten Code des COM-Objekts hinzu. Der kompilierte Code ist in der Regel in einer .dll- oder OCX-Datei enthalten. Dieser Schritt ist erforderlich, damit der Compiler die Klassen des COM-Objekts erkennt. Nachdem Sie das COM-Objekt hinzugefügt haben, kann Ihre Anwendung die Klassen und Schnittstellen verwenden.

In den folgenden Themen wird beschrieben, wie COM-Objekte in einer Vielzahl von Programmiersprachen übersetzt und verwendet werden:

In diesen Themen werden Konvertierungstools und -prozesse beschrieben, die von Microsoft Entwicklerprodukten bereitgestellt werden. Anweisungen zum Programmieren von COM-Objekten mithilfe von Entwicklungstools, die von anderen Unternehmen erstellt wurden, finden Sie in der Dokumentation zu diesen Entwicklungstools.