3

Possible Duplicate:
Using C++ Class DLL in C# Application

I try to failed to add reference to add c++ dll in c#

if you have any other method to add or use c++ dll in c#. how can we use?

Where do i mistake to add dll in my c# project?

Thanks in advance

4

2 回答 2

4

为了在 C# 中使用本机 C++ 库,您通常必须为此创建一个C++/CLI包装器。只要您的 DLL 的 API 只包含简单的类 C 函数,P/Invoke 就可以,但是当 API 包含真正的 C++ 类时,C++/CLI 更适合该任务。

于 2011-10-17T12:37:01.500 回答
2

您不添加对 C++ 库的引用,这仅适用于 .NET 程序集。您需要的是使用 P/Invoke 的平台互操作。MSDN在这里有很多信息:-

http://msdn.microsoft.com/en-us/library/aa288468(VS.71).aspx

这基本上意味着您必须编写方法存根来调用外部库中的导出函数。

还有 C++/CLI 方式,根据您的 C++ 项目设置可能会更好,但我个人更喜欢传统的 Windows API 函数导出方式。

于 2011-10-17T12:35:02.597 回答