我目前有一个DLL(使用C ++完成)。现在我想在我的C#应用程序中加载这个DLL来访问某些方法。
我尝试使用此处显示的示例,但它无法正常工作: Can I load a .NET assembly at runtime and instantiate a type knowing only the name?
知道什么是错的吗?有没有办法加载DLL并访问方法?
先谢谢, Perumal
答案 0 :(得分:6)
您链接的问题与您的问题之间的区别在于另一个问题是以.dll形式讨论.NET程序集,但您的问题是关于本机.dll文件。
如果你在C ++方面有很多类,最好使用C ++ / CLI来包装本机方法和类。如果您的API仅公开方法,那么您可以使用DllImportAttribute
和extern
关键字编写绑定。
这篇MSDN文章应该是编写C ++ DLL绑定的一个很好的起点:http://msdn.microsoft.com/en-us/library/2x8kf7zx(v=vs.80).aspx
答案 1 :(得分:2)
使用以下fomat:
将Dll添加到您的代码文件中在C#或
中使用在VB中导入
如果以上解决方案没有,请参考此链接: