wie man C # in C ++ umwandelt

8

Könnte mir bitte jemand helfen, C # in C ++ zu konvertieren? Hier ist ein Beispiel:

%Vor%

Da es kompliziert ist, C # und C ++ unter Unix zu mischen, versuche ich C # in C ++ zu konvertieren Also, jede Hilfe wird sehr geschätzt werden

Ich danke Ihnen im Voraus für Ihre Antwort, Hilfe und Zeit,

    
make 10.01.2011, 20:34
quelle

9 Antworten

19
  

Da es kompliziert ist, C # und C ++ unter Unix zu mischen, versuche ich, C # in C ++

zu konvertieren

Haben Sie Mono in Erwägung gezogen? Es ist etwas, das es sich lohnt zu überprüfen, bevor Sie anfangen, C ++ zu lernen, um eine bestehende .NET-Anwendung unter Unix zu konvertieren und auszuführen. Es ist auch binär kompatibel, was bedeutet, dass Sie Ihre bestehende Baugruppe nicht einmal neu kompilieren müssen.

    
Darin Dimitrov 10.01.2011, 20:36
quelle
8

Es ist fast unmöglich, C # direkt nach C ++ zu übersetzen, so dass es auf Unix-Rechnern läuft.

Dies liegt hauptsächlich an der Tatsache, dass das .NET Framework auf Unix-Rechnern nicht verfügbar ist (ab C ++). Mit Mono können Sie viele C # /. NET-Programme ausführen, aber nicht C ++ / CLI (die C ++ - Erweiterungen, die direkt mit dem .NET Framework arbeiten).

Konvertieren der Sprache ist möglich - obwohl schwierig aufgrund von Unterschieden in der Herangehensweise (z. B. Garbage Collection in C #), aber die Framework-Aufrufe erfordern Portierung auf verschiedene Bibliotheken, und es ist oft kein guter Kandidat für eine direkte Übersetzung / p>

Zum Beispiel müssten Sie sich in Ihrem Code oben für eine C ++ - Bibliothek für den Webzugriff entscheiden - und sobald Sie diese Wahl getroffen hatten, diktierte sie den Code, der benötigt wird, um diese Bibliothek aufzurufen, um die Website-Zeichenkette herunterzuladen.

    
Reed Copsey 10.01.2011 20:40
quelle
7

Lerne C #, lerne C ++ und verbringe viel Zeit mit dem Neuschreiben.

Oder verwenden Sie PInvoke von der C # -Assembly, um eine C ++ - DLL aufzurufen.

>

Oder schreiben Sie verwaltetes C ++ und kompilieren Sie mit dem Schalter / clr . Die resultierende Assembly kann referenziert und aus C # -Projekten verwendet werden.

    
Trystan Spangler 10.01.2011 20:44
quelle
5

Ich verwende C # zu C ++ - Konverter von Zeit zu Zeit. Es ist wirklich toll für Snippet-Konvertierung von c # nach C ++ oder C ++ / CLI.

    
igorushi 16.08.2015 11:06
quelle
4

Betrachten Sie Vala. Vala ist eine C # -ähnliche Sprache, die in C und dann in eine ausführbare Datei konvertiert. Es gibt sehr kleine Unterschiede zu C #. Sie müssen jedoch immer noch Ihr Gehirn benutzen.

    
Samuel Allan 17.12.2013 21:10
quelle
3

Hier ist ein Online-Konverter, der den Prozess für Sie automatisiert! ...

Varycode Online-Konverter

Es kann C # nach C ++ und wieder zurück sowie Konverter für Ruby, Python, Java & amp; VB, anscheinend!

Bearbeiten:
Es scheint, dass seine C ++ - (und Java) -Funktionalität entfernt wurde - es heißt vorübergehend, aber schon seit langer Zeit. Hoffentlich werden sie es bald wiederbeleben!
Funktioniert immer noch für einige andere Sprachen (VB, Ruby, Python, Boo).

    
noelicus 24.05.2017 11:05
quelle
1

Hier ist die Website, auf der Sie den Konverter C # nach C ++ finden können.

Ссылка

Sie müssen nur einige Schritte ausführen, um C ++ - Code aus C # zu generieren und zu kompilieren. Zusätzlich konvertiert diese Anwendung C # -Code in C ++, das plattformübergreifend kompatibel ist.

    
Alexander77 22.06.2016 08:42
quelle
0

Vielleicht möchten Sie CoreRT in Betracht ziehen. Es ist ein .NET-Projekt, dessen Ziel es ist, die Notwendigkeit zu beseitigen, dass CLR Anwendungen auf der Zielplattform ausführen muss. Stattdessen generiert es C ++ - Code aus einem bestimmten C # -Code. Dieser C ++ - Code wird auf jeder Zielplattform kompiliert und verknüpft, die C ++ unterstützt.

Ein Post in einem Microsoft-Blog sagte: "Wenn ich wirklich C # -Code schreiben und es auf einem neuen IoT-Gerät" funktionieren lassen möchte, habe ich keine Optionen, bis der RyuJIT Maschinencode generieren kann das funktioniert mit diesem Prozessor und Betriebssystem. " Durch das Kompilieren von C # nach C ++ können .Net-Entwickler ihre Anwendungen dann bereitstellen, ohne auf die Bereitstellung von .Net auf einer bestimmten Plattform warten zu müssen.

Ссылка

    
zumalifeguard 30.11.2017 19:45
quelle
-3
%Vor%     
Alejandro 01.10.2016 16:23
quelle

Tags und Links