Freigeben über


COM-Interoperabilität für Geräte

Aktualisiert: November 2007

.NET Compact Framework unterstützt Runtime Callable Wrapper (auch als "Interop-Assemblys" bezeichnet) für COM-Objekte. Dieses Feature schließt das Marshalling der komplexen Typen ein. COM-Interoperabilität für Geräte basiert auf der Desktopimplementierung. Die Komponenten müssen folglich auf dem Desktop registriert werden.

Unterstützte Szenarien

Die folgenden Szenarien werden für Geräteprojekte in Visual Studio unterstützt:

  • Sie können eine vorhandene COM-Komponente als Verweis zu einem verwalteten Projekt hinzufügen. Diese Aktion erstellt eine Interop-Assembly und fügt die Assembly automatisch als Verweis hinzu. Anschließend können Sie die Interop-Assembly ebenso verwenden wie jede andere verwaltete Assembly. Die Eigenschaften, Methoden und Ereignisse des Objekts sind für IntelliSense und im Objektbrowser verfügbar. Dateitypen, die hinzugefügt werden können, sind DLL, EXE und TLB.

  • Sie können ein systemeigenes Projekt erstellen, um eine COM-Komponente zu generieren, und anschließend ein verwaltetes Projekt in derselben Projektmappe erstellen, um die COM-Komponente zu verwenden. Die Vorgehensweise ist die gleiche wie für den Desktop:

    • Legen Sie das systemeigene Projekt fest, um TLB-Ausgabe zu generieren.

    • Kompilieren Sie das systemeigene Projekt, um eine DLL zu generieren.

    • Fügen Sie im verwalteten Projekt einen Verweis auf die DLL hinzu. Diese Aktion generiert die Interop-Assembly.

Nicht unterstützte Szenarien

Die folgenden Szenarien werden in Visual Studio nicht unterstützt:

  • Verweisen auf eine vorhandene ActiveX-COM-Komponente aus einem verwalteten Projekt

  • COM-Objekte mit systemfremden Unterkomponenten

  • COM-Objekte, auf die aus dem Datenquellen-Assistenten als Geschäftsobjekte verwiesen wird

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Hello World: Ein COM-Interop-Beispiel für intelligente Geräte

Exemplarische Vorgehensweise: Debuggen einer Projektmappe, die sowohl verwalteten als auch systemeigenen Code enthält

Konzepte

Einführung in COM-Interop

Runtime Callable Wrapper (RCW)

Marshallen von ausgewählten Schnittstellen

Weitere Ressourcen

COM-Interoperabilität in .NET Framework-Anwendungen

Programmieren für Geräte mit .NET Compact Framework

Interoperabilität in .NET Compact Framework