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