25 Oktober 2026

Release des Next-Generation CodePorting.Translator Cs2Cpp

Wir kündigen die Veröffentlichung eines umfangreichen Architektur-Updates für CodePorting.Translator Cs2Cpp an. Der Translator der nächsten Generation wurde vollständig neu geschrieben, um Roslyn zu nutzen, und ersetzt damit die veraltete NRefactory-Bibliothek früherer Versionen. Dieser Übergang behebt eine wesentliche architektonische Einschränkung der älteren Version, die auf C# 5 beschränkt war. Durch den Einsatz von Roslyn unterstützt der neue Translator nativ moderne Sprachfunktionen – derzeit bis zu C# 13 – und ist darauf ausgelegt, zukünftige Versionen von C# im Zuge der weiteren Sprachentwicklung zu unterstützen.

Wenn Sie bisher beim Portieren moderner C#-Codebasen nach C++ an Grenzen gestoßen sind, beseitigt dieses Release diese Hindernisse und eröffnet neue Möglichkeiten für Ihre Projekte.

Erweiterte Sprachunterstützung

Der Übergang zur semantischen Analyse von Roslyn hat die Unterstützung für eine Vielzahl leistungsstarker Sprachfunktionen freigeschaltet, die zuvor nicht verfügbar waren. Der neue Translator verarbeitet komplexe moderne Muster nahtlos, darunter:

  • Asynchrone Workflows & Iteratoren: Vollständige Unterstützung für async/await (übersetzt in Zustandsautomaten, die in Task-Templates gekapselt sind) und den yield-Operator.
  • Records & primäre Konstruktoren: Vollständige Übersetzung von Referenz- und Struct-Records, des with-Schlüsselworts und primärer Konstruktoren.
  • Erweitertes Pattern Matching: Unterstützung für Switch-Ausdrücke, Eigenschafts- und Positionsmuster sowie C# 11-Listenmuster.
  • Moderne Datenstrukturen: Übersetzung von Value Tuples, Span<T>, Memory<T> und stackalloc.
  • Syntaktischer Zucker: LINQ-Abfragesyntax, Member mit Ausdrucksrumpf, String-Interpolation, Null-Propagation (?. und ?[]) sowie Auto-Property-Initialisierung.
  • Neueste Ergänzungen: Unterstützung aktueller Spracherweiterungen wie dateiweit gültige Namespaces, Funktionszeiger und C# 12-Ausdrücke für Auflistungen.

Für eine detaillierte technische Aufschlüsselung, wie diese modernen Konstrukte auf C++ abgebildet werden, lesen Sie bitte die Dokumentation zu neuen Funktionen.

Integration

Das Upgrade Ihrer Übersetzungs-Pipeline ist unkompliziert gestaltet. Der Translator der nächsten Generation fungiert als direkter Ersatz für Ihre bestehenden Workflows. Er akzeptiert dieselben Befehlszeilenargumente, liest dieselben Konfigurationsdateien und berücksichtigt dieselben Code-Attribute, die Sie bereits kennen.

Da die neue Engine erfordert, dass die C#-Projekte semantisch korrekt sind, können Sie nun die volle Leistungsfähigkeit des Roslyn-Compilers nutzen, um sicherzustellen, dass Ihr Code mit hoher Präzision übersetzt wird. Unabhängig davon, ob Sie dies in eine bestehende CI/CD-Pipeline integrieren oder lokal testen möchten – der Migrationspfad ist reibungslos und gut dokumentiert.

Ausführliche Anweisungen zum Umstieg Ihrer Projekte und Build-Umgebungen finden Sie im Migrationsleitfaden.

Dokumentation und Downloads

Wir haben ein umfassendes Dokumentationsportal veröffentlicht, das Ihnen bei der Einrichtung des neuen Translators hilft, seine Funktionen verständlich macht und Sie bei der Integration in Ihre Build-Skripte unterstützt.

Verwandte Nachrichten

Verwandte Videos

In Verbindung stehende Artikel