Ich habe eine C++ app, von der ich .NET (C#) Methoden aufrufen möchte. Ich wollte C++/CLI
verwenden, aber es wird nur unter Windows unterstützt.Wie rufe ich .NET von C++ in einer plattformunabhängigen Weise wie möglich
Da wir auch den MAC unterstützen, möchte ich .NET von C++ in einer Weise aufrufen, die auf Windows und Mac (mit Mono) funktioniert.
Was ist der beste Weg, dies zu tun?
EDIT: Ich sollte hinzufügen, dass der C# -Code, den wir anrufen möchten, nicht uns gehört. Wir haben keine Möglichkeit, Änderungen daran vorzunehmen. Der C++ - Code gehört natürlich uns.
Große Frage. Ich bin gespannt, was die Leute daraus machen. –
Ich frage mich, unterstützt Mac/Mono DCOM? – wilx
Eine mögliche Lösung besteht darin, RPC mithilfe von [Google Protokollpuffer] (https://developers.google.com/protocol-buffers/) plus Sockets zu emulieren. Der Protokollpuffer hat eine [.NET-Implementierung] (http://code.google.com/p/protobuf-net/). – megabyte1024