c# - 如何从dll中导入一个类?

标签 c# dll dllimport

mydll.dll

namespace mydll
{
    public class MyClass {
        public static int Add(int x, int y)
        {
            return x +y;
        }
    }
}

在另一个项目中,如何导入 MyClass 或仅添加函数?

我想用DllImport添加,

[DllImport("mydll.dll", CharSet = CharSet.Auto) ] public static extern .......

我该怎么做?

最佳答案

DllImport 用于调用非托管代码。您显示的 MyClass 类是托管代码,为了在另一个程序集中调用它,您只需 add reference to the assembly包含它并调用该方法。例如:

using System;
using mydll;

class Program
{
    static void Main()
    {
        int result = MyClass.Add(1, 3);
        Console.WriteLine(result);
    }
}

关于c# - 如何从dll中导入一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713577/

相关文章:

c# - 将 C++ DLL 导入 C# 智能设备应用程序

c# - 涉及指针时如何P/Invoke

c# - 如何使用winforms在c#中获取richtextbox中某一行的字体大小

c# - WPF 应用程序的部署和更新程序

c# - 如何在 SelectedIndexChanged 触发事件之前获取 DropDownList 中的上一个项目

c++ - 两个线程可以调用同一个 DLL 中的两个函数吗?

c++ - 删除指针数组会使调用者的应用程序崩溃

C# - UPDATE SET WHERE 查询问题 (OleDb)

c# - 将字节数组作为 char* 从 C# 传递到 C++ DLL

c# - 从 Powershell 调用的 DLL 使用相对于 Powershell 安装目录的路径。我怎样才能将它设置为其他东西?