HomeSeminare.NETCOMNET

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.
[decoration]

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 Schnittstellen
  • IDispatch, 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 Softwareentwickler, 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.
  • Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation

Weiterführende Seminare

Teilnehmer können im Seminar Objektorientiertes Programmieren mit C++ oder Effektive Software-Entwicklung mit C++ ihre C++-Kenntnisse vertiefen.

Alle Kategorien

Was Teilnehmer sagen