一個軟件SDK通過C++類庫提供一些API,包括h,lib,dll文件。有沒有任何工具可以將一些C++類打包到C#中?
但是,我想使用C#來處理庫。
那麼,有什麼工具可以將C++類庫打包到C#嗎?或者一些建議?
我不想使用CLI,因爲有這麼多的類。
一個軟件SDK通過C++類庫提供一些API,包括h,lib,dll文件。有沒有任何工具可以將一些C++類打包到C#中?
但是,我想使用C#來處理庫。
那麼,有什麼工具可以將C++類庫打包到C#嗎?或者一些建議?
我不想使用CLI,因爲有這麼多的類。
你可以做的一件事是圍繞你的C++類庫構建一個COM包裝器。一旦C++類被打包爲COM對象,您就可以從C#代碼中使用它們。
看到http://msdn.microsoft.com/en-us/library/aa645736(v=vs.71).aspx(「COM互操作第1部分:C#客戶端教程」)
如果您需要關於如何包裝C++庫到COM信息,我可以建議閱讀微軟出版社的優秀圖書「內部COM」 。
+1 SWiG是「打包」現有類以供其他語言使用的方式。 – 2011-06-13 00:56:09