Blog

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. Dokumentationsportal: CodePorting.Translator Docs Neuestes Release herunterladen: CodePorting.Translator Cs2Cpp Einstieg in die nächste Generation: Übersicht zum Next-Gen Translator
link

25 Oktober 2026

API-Referenzabschnitt für das CodePorting.Translator Cs2Cpp Framework jetzt verfügbar

Die Website enthält jetzt eine umfassende API-Referenz für das CodePorting.Translator Cs2Cpp Framework. Diese Dokumentation bietet detaillierte Beschreibungen aller Namespaces, Klassen und deren Funktionen, um die C++-Bibliothek effektiv zu nutzen, die für Projekte, die von C# nach C++ übersetzt wurden, unerlässlich ist. Das CodePorting.Translator Cs2Cpp Framework enthält C++-Implementierungen von .NET Framework-Typen und -Methoden, die eine nahtlose Integration und Funktionalität für übersetzte C#-Projekte ermöglichen. Der neue API-Referenzabschnitt soll Ihnen helfen, das Framework besser zu verstehen und zu nutzen. Er enthält ausführliche Erklärungen zu jeder Funktion sowie Beispiele und detaillierte Beschreibungen. Wir hoffen, dass diese Ressource Ihnen bei Ihren Projekten hilft und Ihre Erfahrung mit dem CodePorting.Translator Cs2Cpp Framework verbessert. Für weitere Details besuchen Sie bitte den API-Referenz Abschnitt auf unserer Website.
link

25 Oktober 2024

Neuer Artikelbereich jetzt verfügbar

Wir freuen uns, die Einführung eines neuen Bereichs auf unserer Website bekannt zu geben, der sich den Artikeln widmet. In diesem Bereich werden detaillierte Diskussionen über unsere Erfahrungen bei der Konvertierung von C#-Projekten in C++, Java und Python vorgestellt. Unsere Artikel behandeln verschiedene Aspekte der Code-Übersetzung, einschließlich der Herausforderungen und Lösungen, denen wir begegnet sind. Wir werden auch Einblicke in die Entwicklung unserer Übersetzungswerkzeuge geben, wie z.B. CodePorting.Translator Cs2Cpp, CodePorting.Translator Cs2Java und unser Werkzeug zur Erstellung von C#-Wrappern für Python-Umgebungen - CodePorting.Wrapper Cs2Python. In diesen Artikeln werden wir häufig auftretende Probleme bei der Code-Konvertierung und die Funktionsweise des übersetzten Codes in neuen Programmierumgebungen behandeln, während die ursprüngliche Funktionalität erhalten bleibt. Wir hoffen, dass Sie unsere Artikel informativ und nützlich finden. Sie können den neuen Bereich hier einsehen: Artikel.
link

02 Februar 2024