Meine ganze Anwendung (die ziemlich groß ist, mit einer 20MB ausführbaren Datei) wird in nicht verwaltetem C++ geschrieben. Da ich die Vorteile bei der Verwendung von verwaltetem Code deutlich erkennen kann, möchte ich in meiner Anwendung verwalteten Code einführen, aber wo fange ich an?Meine Anwendung ist nicht verwaltet. Wo fange ich an, verwalteten Code einzuführen?
Kann ich einfach anfangen, C++/CLI zu verwenden und es mit dem Rest meiner Anwendung zu verbinden? (obwohl die C++/CLI-Syntax eher "exotisch" erscheint).
Oder ist es besser, nach C# zu wechseln, aber was ist der beste Weg, dies mit meinem nicht verwalteten C++ - Code zu verknüpfen?
Ist es sinnvoll, meinen gesamten C++ Code mit der Option/clr zu kompilieren? Ob das funktioniert?
Muss ich mich um das Marshalling kümmern? Führt dies zu einem Overhead oder kann ich ohne Leistungseinbußen zwischen Managed und Unmanaged wechseln (wie ich es vor 20 Jahren beim Mischen von Fortran und C getan habe). Leistung ist in meiner Anwendung wirklich wichtig, da es eine wissenschaftliche Anwendung ist, die manchmal mehrere Gigabyte Speicher verarbeitet.
Oder macht es nur sinnvoll, die Benutzeroberfläche neu zu gestalten und nur in C# zu schreiben und den Rest meiner Anwendung (Berechnungslogik, Geschäftslogik, Datenbankschnittstelle, ...) in nicht verwaltetem C++ zu behalten?
Da meine Anwendung manchmal mehrere Gigabytes Speicher verarbeiten muss, habe ich eine 64-Bit-Variante. Ist es einfach, 64-Bit-verwalteten Code zu haben? Wouldl der Müllsammler noch effizient sein, wenn so viel Speicher verwendet wird?
Einfach angeben: wo fange ich an?
Patrick
Verwaltetes C++ ist weder Fisch noch Geflügel - ich würde es nach Möglichkeit vermeiden. –