我有現有的C++ lib包含許多不同的類一起工作。一些示例用法應該包括像將一個類的實例傳遞給另一個類的構造函數/方法之類的東西。爲複雜的C++類系統創建C#綁定?
我打算爲使用C++/CLI的C++類提供C#綁定,因此我不必移植整個C++代碼。
我已經可以在「Facade」的方式下創建另一個類,它隱藏了用戶在現有C++代碼中使用的所有類。但是,我想要的是提供相同的方法簽名給用戶的類。
有沒有任何指導或建議呢?
ps。我查看了一些現有的開源C#到C++綁定項目。但他們似乎使用了許多不同的方式來做到這一點,而我並不真正瞭解它。
+1 -STL在我的屁股裏也咬了我一口。 – Simon 2010-03-01 15:25:48
對於STL問題,STL.NET試圖解決的問題不是那麼簡單嗎? (http://msdn.microsoft.com/en-us/library/ms379600%28VS.80%29.aspx) – jalf 2010-03-01 15:39:51
一點也不 - STL.NET是建立在stl設計上的不同容器類。在這個例子中,有一個未知的C++類庫,因爲它是非託管的,根本不能使用STL.NET。該任務仍然是相同的:將STL類型映射到.NET類型,並且如果您的體系結構不考慮託管/非託管轉換,則會造成性能瓶頸。 – plinth 2010-03-01 15:53:40