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,
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.
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.
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.
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.
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.
Hier ist ein Online-Konverter, der den Prozess für Sie automatisiert! ...
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).
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.
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.