如何在C#中加载DLL

时间:2012-07-06 06:42:16

标签: c#

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

我尝试使用此处显示的示例,但它无法正常工作: Can I load a .NET assembly at runtime and instantiate a type knowing only the name?

知道什么是错的吗?有没有办法加载DLL并访问方法?

先谢谢, Perumal

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:2)

  1. 首先在解决方案资源管理器中右键单击,然后选择添加参考选项卡。
  2. 制作你想添加的dll。
  3. 使用以下fomat:

    将Dll添加到您的代码文件中

    在C#或

    中使用

    在VB中导入

  4. 如果以上解决方案没有,请参考此链接:

    add C++ dll in .net