我有许多用 C++ 写的库,我想从 C# 中调用这些库,但是我遇到了很多问题。我想知道是否有一个书或指南可以告诉我如何做到这一点。
http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
http://msdn.microsoft.com/en-us/library/ms235281(VS.80).aspx
我最近需要将一些c++代码封装在.NET中。虽然c++代码已经打包成dll,但接口对于P/Invoke来说过于不友好,所以我决定用托管c++或者叫做C++/CLI来编写它。
我发现这个教程的语法非常有用。虽然它看起来不太美观,但内容似乎相当不错。
我是《C++/CLI in Action》一书的忠实粉丝,这本书在此处提供了几个有用的示例章节。
CodeProject上的介绍是一个很好的起点。
C++/CLI in Action的作者在CodeProject上有很多文章,在他的索引页中可以找到C++/CLI部分。
Wikipedia关于P/Invoke的文章列出了许多你可能不想使用该方法的原因,我也同意其中的一些:
MSDN上最好的起点是摘要文章。