2012-04-20 33 views
4

單noobie這裏,利用現有C++庫中的MonoTouch和MonoDroid的

我想在我寫的iPhone和Android應用程序中使用現有的C++庫。 我試圖找到將其綁定到我的Mono項目的最佳策略,以便從平臺到平臺的更改將最小化。

我試圖在網上閱讀它,發現CXXI,P/Invoke等,但無法理解這些方法是否適用於所有平臺。另外,我無法弄清楚CXXI是否足夠穩定,或者它是否適合MonoDroid和MonoTouch。

您認爲哪種方法最方便,最跨平臺?

回答

5

目前最簡單的方法是寫在你的C++Ç包裝然後寫P /調用你的(新)C API。這種方法被用於Moonlight(Silverlight的開源實現)的開發,其中核心是C++,但是所有東西都以C的形式暴露給託管的世界。

某些平臺會有特殊要求(例如在iOS上需要構建一個靜態庫),但這不應該阻止你。

最好的辦法是用Swig等工具綁定東西

相關問題