Tôi muốn nghe về trải nghiệm của mọi người bằng cách nhúng mono (triển khai mã nguồn mở .NET) trong ứng dụng C/C++. Làm cách nào để phân phối ứng dụng như vậy và phụ thuộc là gì? Tôi đã thử nghiệm trên OS X và mono đến như một khuôn khổ lớn (hàng trăm MB). Do người dùng ứng dụng của tôi đều cần khung công tác lớn này hay nó có thể bị tước bỏ hoặc mọi thứ được biên dịch vào thực thi chính.Nhúng: mono vs lua
Trước đây tôi có kinh nghiệm với việc nhúng Lua vào ứng dụng C++ và hoạt động thực sự tốt vì tôi có thể liên kết tĩnh toàn bộ trình thông dịch lua với tệp thực thi chính của tôi. Vì vậy, tôi không có phụ thuộc bên ngoài. Có thể làm điều gì đó tương tự với mono không?
Bất kỳ người Lua nào ở đây có thể nhận xét về cách họ tìm thấy mono so với Lua?
PS: Bằng cách nhúng, tôi có nghĩa là một ứng dụng C++ khởi tạo môi trường đơn và tải một assembly .NET và thực hiện nó và sau đó cho phép giao tiếp giữa mã C# trong assembly và các phương thức C++ trong thực thi chính.
Cảm ơn. Nếu tôi hiểu chính xác, là mscorlib.dll và JIT những điều duy nhất được yêu cầu để có được mono nhúng? Có cách nào để liên kết tĩnh mscorlib.dll? –
Mono cho phép bạn liên kết tĩnh hoàn toàn mã của bạn, vì vậy có thể bạn thậm chí không cần JIT. Hãy xem triển khai iPhone của họ. –