Einführung in die C++/CLI-Migration

Aktualisiert: November 2007

Dies ist eine Anweisung für die Migration von Visual C++-Programmen von Managed Extensions for C++ zu Visual C++ 2008. Eine zusammengefasste Prüfliste der syntaktischen Änderungen finden Sie unter Prüfliste der Syntaxaktualisierung für Managed Extensions for C++.

C++/CLI erweitert ein dynamisches Komponentenprogrammierparadigma auf die ISO-C++-Standardsprache. Die neue Sprache hat gegenüber Managed Extensions eine ganze Reihe bedeutender Verbesserungen zu bieten. Dieser Abschnitt stellt eine Auflistung der Sprachfeatures in Managed Extensions for C++ bereit und, soweit dies möglich ist, deren Zuordnung zu Visual C++ 2008. Zudem werden jene Konstrukte aufgezeigt, die nicht zugeordnet werden können.

In diesem Abschnitt

  • Gliederung der Änderungen
    Eine ausführliche Gliederung als Kurzreferenz mit einer Auflistung der Änderungen unter fünf allgemeinen Kategorien.

  • Sprachschlüsselwörter
    Behandelt Änderungen im Zusammenhang mit Sprachschlüsselwörtern, darunter die Beseitigung doppelter Unterstriche und die Einführung sowohl von kontextbezogenen Schlüsselwörtern als auch von durch Leerzeichen getrennten Schlüsselwörtern.

  • Die verwalteten Typen
    Betrachtet syntaktische Änderungen in der Deklaration des CTS (Common Type System). Dazu gehören Änderungen in der Deklaration von Klassen, Arrays (einschließlich des Parameterarrays), Enumerationen usw.

  • Memberdeklarationen innerhalb einer Klasse oder Schnittstelle
    Präsentiert die Änderungen bei Klassenmembern, z. B. Skalare Eigenschaften, Indexeigenschaften, Operatoren, Delegaten und Ereignisse.

  • Werttypen und ihr Verhalten
    Konzentriert sich auf Werttypen und die neue Familie innerer und fester Zeiger. Befasst sich außerdem mit einer Reihe signifikanter semantischer Änderungen, wie der Einführung von implizitem Boxing, der Unveränderlichkeit geschachtelter Werttypen und dem Wegfall der Unterstützung für Standardkonstruktoren innerhalb von Wertklassen.

  • Allgemeine Sprachänderungen
    Geht ausführlich auf semantische Änderungen ein, wie die Unterstützung von Umwandlungsnotation, das Verhalten von Zeichenfolgenliteralen und semantische Änderungen von C++/CLI gegenüber ISO-C++.

Siehe auch

Konzepte

Gemischte (systemeigene und verwaltete) Assemblys

Language Features for Targeting the CLR