【问题标题】:How to load a DLL in C#如何在 C# 中加载 DLL
【发布时间】:2012-07-06 14:42:30
【问题描述】:

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

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

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

提前致谢, 秘鲁人

【问题讨论】:

标签: c#


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:
    1. 首先在您的解决方案资源管理器中单击鼠标右键,然后选择添加引用选项卡。
    2. 浏览要添加的 dll。
    3. 使用以下格式将 Dll 添加到您的代码文件中:

      在 C# 中使用或

      在 VB 中导入

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

    add C++ dll in .net

    【讨论】:

    • 感谢您的信息。第二个链接中的代码示例解决了这个问题。
    猜你喜欢
    • 2018-06-05
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    相关资源
    最近更新 更多