温馨提示×

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

c#
小亿
149
2024-11-30 06:45:19
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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函数并输出结果。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c#如何调用c++的dll

0