我有很多用C++編寫的庫。我想從C#中調用這些庫,但是,我遇到了很多問題。我想知道是否有書或指南來告訴我如何做到這一點。在C中調用C++庫#
23
A
回答
13
4
我最近不得不換一些C++代碼在.NET。雖然C++代碼打包爲dll,但對P/Invoke來說界面太不友好了,所以我決定將它寫入托管C++或C++/CLI中,因爲它現在已經很清楚。
我發現this tutorial對語法非常有用。這並不容易,但內容看起來相當不錯。
6
如果你谷歌的「C++ c#interop」,你會發現這個主題的噸信息。
的幾個環節:
http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
http://msdn.microsoft.com/en-us/library/ms235281(VS.80).aspx
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。
相關問題
- 1. 從C++調用C庫
- 2. 數據庫調用在C#
- 3. 在c庫的回調函數中調用C++對象
- 4. 從C調用C++共享庫C
- 5. 在C++中使用C庫
- 6. 在C++中使用C#庫
- 7. 在C#中使用C++庫
- 8. 在C中調用C++ DLL
- 9. 在C庫函數中調用系統
- 10. 在vimscript中調用C++庫函數
- 11. 在Android中從Java調用C++庫
- 12. 從C++庫調用C++/CLI函數
- 13. 從PHP調用C/C++庫功能
- 14. 調用一個在MASM中製作的庫爲C或C++
- 15. 庫調用失敗C++ dll
- 16. 從C++調用Haskell庫
- 17. 使用eclipse調試C++庫
- 18. 從C#調用.TLB COM庫#
- 19. ASP.net c#數據庫調用
- 20. 從python調用C#庫
- 21. 從NodeJs調用C庫
- 22. 使用C#中的C++庫
- 23. 如何在C#中使用C庫#
- 24. 在C代碼中使用C++庫
- 25. 在目標c中使用c庫
- 26. 在C中使用winmm庫C
- 27. (C++)如何在C++中使用OpenBlas庫?
- 28. 在Visual C++中使用C集羣庫
- 29. 在C#調用從C#
- 30. 在c#中調用C++ clr dll Silverlight
http://geeklit.blogspot.com/2006/08/calling-c-lib-from-c.html – 2009-02-22 12:00:07