-5

我目前有一个 DLL(使用 C++ 完成)。现在我想在我的 C# 应用程序中加载这个 DLL 来访问一些方法。

我尝试使用此处显示的示例,但它不起作用: 我可以在运行时加载 .NET 程序集并实例化一个只知道名称的类型吗?

知道有什么问题吗?有什么方法可以加载 DLL 并访问这些方法吗?

提前致谢,佩马尔

4

2 回答 2

6

您链接到的问题与您的问题之间的区别在于,另一个问题是关于 .dll 形式的 .NET 程序集,但您的问题是关于本机 .dll 文件。

如果你在 C++ 端有很多类,最好使用 C++/CLI 来包装原生方法和类。如果您的 API 仅公开方法,那么您可以使用DllImportAttributeextern关键字编写绑定。

这篇 MSDN 文章应该是为您的 C++ dll 编写绑定的一个很好的起点:http: //msdn.microsoft.com/en-us/library/2x8kf7zx (v=vs.80).aspx

于 2012-07-06T06:48:16.040 回答
2
  1. 首先在您的解决方案资源管理器中右键单击并选择添加参考选项卡。
  2. 浏览您要添加的 dll。
  3. 使用以下格式将 Dll 添加到您的代码文件中:

    在 C# 中使用或

    在 VB 中导入

如果上述解决方案不起作用,请参阅此链接:

在 .net 中添加 C++ dll

于 2012-07-06T06:48:57.367 回答