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
Konzepte
Runtime Callable Wrapper (RCW)
Marshallen von ausgewählten Schnittstellen
Weitere Ressourcen
COM-Interoperabilität in .NET Framework-Anwendungen