Tôi có một ứng dụng C++ mà từ đó tôi muốn gọi các phương thức .NET (C#). Tôi sẽ sử dụng C++/CLI
, nhưng nó chỉ được hỗ trợ trên Windows.Làm cách nào để gọi .NET từ C++ theo cách độc lập với nền tảng có thể
Vì chúng tôi cũng hỗ trợ MAC, tôi muốn gọi .NET từ C++ theo cách sẽ hoạt động trên cả Windows và Mac (với Mono).
Cách tốt nhất để làm điều này là gì?
EDIT: Tôi nên thêm mã C# mà chúng tôi muốn gọi không phải là của chúng tôi. Chúng tôi không có cách nào thay đổi nó. Mã C++, tất nhiên, là của chúng ta.
Câu hỏi hay. Tôi tò mò muốn xem mọi người nghĩ ra điều gì. –
Tôi tự hỏi, Mac/Mono có hỗ trợ DCOM không? – wilx
Một giải pháp có thể là để mô phỏng RPC bằng cách sử dụng [Bộ đệm giao thức của Google] (https://developers.google.com/protocol-buffers/) cùng với các ổ cắm. Bộ đệm giao thức có [Triển khai .NET] (http://code.google.com/p/protobuf-net/). – megabyte1024