Freigeben über


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

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

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++. Zudem werden jene Konstrukte aufgezeigt, die nicht zugeordnet werden können.

In diesem Abschnitt

  • Gliederung der Änderungen (C++/CLI)
    Eine ausführliche Gliederung als Kurzreferenz mit einer Auflistung der Änderungen unter fünf allgemeinen Kategorien.

  • Sprachschlüsselwörter (C++/CLI)
    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.

  • Verwaltete Typen (C++/CL)
    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 (C++/CLI)
    Präsentiert die Änderungen bei Klassenmembern, z. B. Skalare Eigenschaften, Indexeigenschaften, Operatoren, Delegaten und Ereignisse.

  • Werttypen und ihr Verhalten (C++/CLI)
    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 (C++/CLI)
    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

Sprachfeatures zum Anvisieren der CLR