【问题标题】:How can I add a C++ DLL file in my .NET application?如何在我的 .NET 应用程序中添加 C++ DLL 文件?
【发布时间】:2010-02-08 17:14:25
【问题描述】:

如何在我的 .NET 应用程序中添加 C++ DLL 文件?

【问题讨论】:

    标签: c#


    【解决方案1】:

    您将使用带有DllImport 属性标记的“extern”函数。

    [DllImport(@“C:\mylib.dll”)]
    public static extern int myFunc(int param);
    

    【讨论】:

      【解决方案2】:

      根据 DLL 的性质,您可以

      1. Add a reference to a registered COM DLL,

      2. Call Win32 DLLs with P/Invoke,或

      3. C++/CLI中写一个包装器。

      【讨论】:

        【解决方案3】:

        假设您使用 Visual Studio,在您的解决方案中右键单击“引用”并选择“添加引用”。选择你的 dll 文件。

        在将使用 dll 的类中,添加: 使用 MyLibrarysName;

        然后您可以使用调用该 DLL 中的函数 Mylibraryname.myfunction

        【讨论】:

        • 是的...这正是如何通过简单的分步说明进行操作。我不明白为什么有人会投票反对。 +1
        • 如果 DLL 是 C++ dll,添加引用不允许添加此引用。错误报告说:“无法添加对''的引用。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件。”标准 C++ 值没有程序集,也不是 COM 组件
        【解决方案4】:

        如果它在 COM 中注册,您只需在 Visual Studio 中添加 COM 引用,Visual Studio 将为您完成所有 Interop 创建。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-05-27
          • 1970-01-01
          • 1970-01-01
          • 2020-10-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多