c#

c#如何调用dll里面的函数

小亿
87
2024-11-30 06:45:19
栏目: 编程语言

在C#中,你可以使用DllImport属性来调用DLL(动态链接库)中的函数。以下是一个简单的示例,展示了如何调用名为MyLibrary的DLL中的名为Add的函数。

首先,创建一个名为MyLibrary.dll的C++ DLL项目,并在其中定义一个名为Add的函数:

// MyLibrary.h
#pragma once

int Add(int a, int b);
// MyLibrary.cpp
#include "MyLibrary.h"

int Add(int a, int b) {
    return a + b;
}

接下来,编译此DLL项目,然后将其添加到C#项目中。

在C#项目中,你可以使用DllImport属性来加载DLL并调用其中的函数。假设MyLibrary.dll位于项目的输出目录中,你可以这样调用Add函数:

using System;
using System.Runtime.InteropServices;

class Program
{
    [DllImport("MyLibrary.dll")]
    private static extern int Add(int a, int b);

    static void Main()
    {
        int result = Add(3, 4);
        Console.WriteLine("3 + 4 = " + result);
    }
}

在这个例子中,我们使用DllImport属性指定了DLL的名称(不包括扩展名),并将Add函数的签名映射到C#中的int Add(int a, int b)方法。然后,我们在Main方法中调用Add函数并输出结果。

0
看了该问题的人还看了