2009-02-22 46 views
23

我有很多用C++編寫的庫。我想從C#中調用這些庫,但是,我遇到了很多問題。我想知道是否有書或指南來告訴我如何做到這一點。在C中調用C++庫#

+0

http://geeklit.blogspot.com/2006/08/calling-c-lib-from-c.html – 2009-02-22 12:00:07

回答

4

我最近不得不換一些C++代碼在.NET。雖然C++代碼打包爲dll,但對P/Invoke來說界面太不友好了,所以我決定將它寫入托管C++或C++/CLI中,因爲它現在已經很清楚。

我發現this tutorial對語法非常有用。這並不容易,但內容看起來相當不錯。

3

我這有幾個有用的樣章在線,在該地址書C++/CLI in Action的忠實粉絲。

這個intro on CodeProject是一個很好的起點。

C++/CLI in Action的作者在CodeProject上有許多文章,向下滾動到his index上的C++/CLI部分。

Wikipedia article on P/Invoke有很多原因,你可能不希望使用這種方法,與我同意:打字支持

  • 損失由編譯器爲你
  • 可能的數據類型或對齊問題必須手工映射類型
  • 需要針垃圾收集的對象

MSDN上最好的出發點是summary article