Frage

fand ich einen Übersetzer für c ++ c #, aber es funktioniert nicht. (Code2Code.net)

Test mit cout

int main(int argc, char** argv)
{
cout << "Hello World";
return 0;
}

Die Ergebnisse werden

public static int Main(string [] argv) 
{ 
cout << "Hello World"; 
return 0; 
} 

Meine Frage an Sie ist = ist es ein anderer Übesetzer, der für C ++ zu C # funktioniert (nicht müssen frei sein)

Keine korrekte Lösung

Andere Tipps

Ich bin nicht bekannt, dass als diese Art von Übersetzung wäre sehr schwer zu tun. Sie versuchen, Code zu übersetzen, die in einer nicht verwalteten Sprache in einer Sprache geschrieben wurde, die verwaltet wird. Selbst wenn Sie den Code übersetzen können würden Sie fast jede Methode als unsafe markiert haben, die die meisten Vorteile der Umstellung auf C # in erster Linie zunichte machen würden.

Das scheint wie eine schlechte Idee - Sie sollten über Umschreiben der Anwendung von Grund auf neu zu denken

.

wären Meine Vorschläge zunächst C ++ / CLI-Port über den C ++ Code zu einer verwalteten Umgebung verwenden. Einmal in der verwalteten Welt arbeitet, bauen neuen Code in C # drum herum. Wenn es die Schlüsselbereiche des vorhandenen Codes sind, die aktiv zu ändern sind, soll an diesem Punkt auf C # zu portieren.

Ich glaube nicht jeder Motor Übersetzung für C ++ -> C # als sicher ein bisschen mehr tun könnte, der das Schreiben auf Standardcode (fix grundlegende Syntax) - wie die Frameworks in C verwendet ++ und C # sind grundverschieden, und Sie laufen Probleme hat, sobald der Übersetzer mit Zeigern arithmetics und Sachen wie diese zu behandeln.

die komplexe Syntax von C ++ gegeben und die verrückten Sachen, die man damit machen kann (man denke an Erhöhung ) Ich denke, früher oder später jeder Übersetzer würde in ernsthafte Schwierigkeiten geraten. Siehe dieses Blog-Post für einige alternative Vorschläge.

Code2Code.net heißt es ausdrücklich,

  

Sie akzeptieren, dass diese Seite tut nur die halbe Arbeit.

     

...

     

In den meisten Fällen wird der übersetzte Code nicht einmal kompilieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top