Ich interessiere mich für Völker Erfahrung mit Mono (Open-Source-Implementierung von .NET) in einer C/C++ - Anwendung einzubetten. Wie verteilt man eine solche Anwendung und welche Abhängigkeiten gibt es? Ich habe auf OS X getestet und mono kommt als riesiges Framework (Hunderte von MB). Müssen Nutzer meiner App dieses große Framework verwenden oder kann es heruntergeräumt werden oder alles in die Haupt-ausführbare Datei kompiliert werden.Einbettung: mono vs lua
Ich habe bereits Erfahrung mit der Einbettung von Lua in eine C++ - App, und das funktioniert wirklich gut, weil ich den ganzen Lua-Interpreter statisch mit meiner Hauptdatei verbinden kann. Ich habe also keine externen Abhängigkeiten. Ist es möglich, etwas Ähnliches mit Mono zu machen?
Irgendwelche Lua Leute hier, die kommentieren können, wie sie mono im Vergleich zu Lua gefunden haben?
PS: Durch die Einbettung meine ich eine C++ - Anwendung, die eine Mono-Umgebung initialisiert und eine .NET-Assembly lädt und ausführt und dann die Kommunikation zwischen say C# -Code in Assembly und C++ - Methoden in der Hauptdatei ermöglicht.
Danke. Wenn ich richtig verstehe, ist mscorlib.dll und der JIT die einzigen Dinge, die benötigt werden, um Mono eingebettet zu bekommen? Gibt es eine Möglichkeit, mscorlib.dll statisch zu verbinden? –
Mit Mono können Sie Ihren Code vollständig statisch verknüpfen, so dass Sie wahrscheinlich nicht einmal das JIT benötigen. Schau dir ihre iPhone-Implementierung an. –