COM und .NET Integration und Interoperabilität
Das Component Object Model (COM) definiert eine binäre Schnittstelle für wiederverwendbare Komponenten innerhalb der Windows-Umgebung. Existieren Bibliotheken aus vorhandenen Projekten, und eine vollständig neue Implementierung scheidet aus, müssen die COM-Komponenten in die .NET-Umgebungen eingebettet werden. Das stellt Entwickler vor die Herausforderung, managed und unmanaged Code zu integrieren. Dieser Kurs vermittelt einen Überblick über die Möglichkeiten, die das .NET Framework bzw. Visual Studio hierfür bieten. Teilnehmer bekommen ein tieferes Verständnis der Funktionsweise von COM und .NET sowie der unterschiedlichen Code- und Speichermodelle und Typsysteme. Praktische Beispiele und Übungsaufgaben auf der Basis von C++ und der Active Template Library (ATL) bzw. VB 6 auf der Seite von COM und C# bzw. VB.NET auf der Seite von .NET dienen zur Vertiefung des Wissens. Dazu geht das Seminar auch wichtige Neuerungen im .NET 4.0 Framework wie der COM Interop ein.
Inhalte des Seminars
Einführung in die COM-Technologie
- Die Konzepte von COM und .NET im Vergleich
- Schnittstellen, Ereignisse und Fehlerbehandlung
- Interne Mechanismen von COM
- GUIDs, Registrierung, IDL, Typbibliotheken
- Wichtige Schnittstellen und deren Aufgaben
IUnknown
, Lebensdauer von Objekten, Ermittlung von SchnittstellenIDispatch
, späte Bindung, automatisierungskompatible Datentypen- Interne Implementierung, Unveränderlichkeit von Schnittstellen
- Schnittstellenerweiterung und Versionierung
- Datentypen von COM und .NET
- Datentypkonvertierung (Marshalling), Speichermodelle
Nutzung von COM-Komponenten in .NET-Anwendungen
- Einführung in Runtime Callable Wrapper (RCW)
- Visual Studio und Kommandozeilenwerkzeuge
- RCW und COM-Schnittstellen
- Standard-Marshalling Regeln
- Ereignisse und Fehlerbehandlung
- Frühe und späte Bindung, dynamische Typen, optionale Parameter
Nutzung von Maschinencode in .NET
- Nutzung von DLLs der Windows API
- Interoperabilität mit Win32 über Plattform-Aufrufe (P/Invoke)
- Nutzung von COM Komponenten via Reflection
Nutzung von .NET Komponenten in COM-Anwendungen
- Einführung in COM Callable Wrapper (CCW)
- Implementierung von COM-Mechanismen in .NET
- Attribute für CCW
- Implementierung von COM-Schnittstellen in .NET
- Visual Studio und Kommandozeilenwerkzeuge
- Registrieren eines Assemblies mit COM
- Versionierung von Schnittstellen
- Ereignisse und Fehlerbehandlung
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Erfahrene Software-Entwickler, die COM und .NET zusammenbringen möchten
- Vorkenntnisse: Fundierte theoretische und praktische Kenntnisse in C# oder VB.NET, dem .NET Framework und Visual Studio. Grundkenntnisse in COM, möglichst auch in COM-Programmierung mit VB 6 oder C++ und ATL.
Weiterführende Seminare
Teilnehmer können im Seminar Objektorientiertes Programmieren mit C++ oder Effektive Software-Entwicklung mit C++ ihre C++-Kenntnisse vertiefen.