我目前有一个 DLL(使用 C++ 完成)。现在我想在我的 C# 应用程序中加载这个 DLL 来访问一些方法。
我尝试使用此处显示的示例,但它不起作用: 我可以在运行时加载 .NET 程序集并实例化一个只知道名称的类型吗?
知道有什么问题吗?有什么方法可以加载 DLL 并访问这些方法吗?
提前致谢,佩马尔
我目前有一个 DLL(使用 C++ 完成)。现在我想在我的 C# 应用程序中加载这个 DLL 来访问一些方法。
我尝试使用此处显示的示例,但它不起作用: 我可以在运行时加载 .NET 程序集并实例化一个只知道名称的类型吗?
知道有什么问题吗?有什么方法可以加载 DLL 并访问这些方法吗?
提前致谢,佩马尔
您链接到的问题与您的问题之间的区别在于,另一个问题是关于 .dll 形式的 .NET 程序集,但您的问题是关于本机 .dll 文件。
如果你在 C++ 端有很多类,最好使用 C++/CLI 来包装原生方法和类。如果您的 API 仅公开方法,那么您可以使用DllImportAttribute
和extern
关键字编写绑定。
这篇 MSDN 文章应该是为您的 C++ dll 编写绑定的一个很好的起点:http: //msdn.microsoft.com/en-us/library/2x8kf7zx (v=vs.80).aspx
使用以下格式将 Dll 添加到您的代码文件中:
在 C# 中使用或
在 VB 中导入
如果上述解决方案不起作用,请参阅此链接: