C#调用非托管dll

1. 使用C语言编写了ForCSharp.dll , 包含Add函数
//_declspec(dllexport)修饰这是一个导出函数
// extern"C"解决名称改编问题
extern"C" _declspec(dllexport) int Add(int a,int b)
{
	return a + b;
}

2. 将.dll文件copy到debug目录下

3. 使用ImportDll特性引入dll。

// 1. DllImport特性用来导入非托管动态链接库
// 2. 外部导入的函数必须用static 和 extern 修饰
// 3. .dll文件放到debug目录下
[DllImport("ForCSharp.dll")]
public static extern int Add(int a, int b);
4. 调用dll里的函数
Console.WriteLine(Add(1, 2));

你可能感兴趣的:(基础知识)