在C#中调用C++库

25

我有许多用 C++ 写的库,我想从 C# 中调用这些库,但是我遇到了很多问题。我想知道是否有一个书或指南可以告诉我如何做到这一点。


http://geeklit.blogspot.com/2006/08/calling-c-lib-from-c.html - Ray Lu
请参考以下链接:https://dev59.com/73RB5IYBdhLWcg3wn4bb - Richard
4个回答


5

4

我最近需要将一些c++代码封装在.NET中。虽然c++代码已经打包成dll,但接口对于P/Invoke来说过于不友好,所以我决定用托管c++或者叫做C++/CLI来编写它。

我发现这个教程的语法非常有用。虽然它看起来不太美观,但内容似乎相当不错。


3

我是《C++/CLI in Action》一书的忠实粉丝,这本书在此处提供了几个有用的示例章节。

CodeProject上的介绍是一个很好的起点。

C++/CLI in Action的作者在CodeProject上有很多文章,在他的索引页中可以找到C++/CLI部分。

Wikipedia关于P/Invoke的文章列出了许多你可能不想使用该方法的原因,我也同意其中的一些:

  • 编译器失去类型支持
  • 可能存在数据类型或对齐问题,需要手动映射类型
  • 需要固定垃圾回收对象

MSDN上最好的起点是摘要文章


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接