C++生成dll
1、创建动态链接库(DLL)项目
2、删除头文件、源文件下包含的文件
3、在头文件添加test.h文件
extern "C" __declspec(dllexport) int add(int a, int b);
4、在源文件添加test.cpp文件
#include "test.h"
int add(int a, int b)
{
return a + b;
}
5、编译生成DLL
注意:配置中x64和x86的区别,这里统一使用x64【C#中也使用x64】;并且不适用预编译头
6、DLL的生成
C#调用DLL
1、创建控制台应用
2、将C++的DLL文件拷贝到C#程序的可执行目录下
3、配置属性
4、添加调用DLL的命名空间
using System.Runtime.InteropServices;
5、调用DLL及主函数
using System;
using System.Runtime.InteropServices;
namespace DllMake
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(dllMake.add(5,5));
Console.ReadKey();
}
public class dllMake
{
[DllImport("DllTest.dll")]
public static extern int add(int a, int b);
}
}
}
6、结果