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