首先需要创建一个C++的函数 在Visusal C++——常规——空项目即可创建成功
然后需要自己创建头文件 ,main函数,和具体的方法 主要代码如下
head.h文件包含以下 代码
extern "C" _declspec(dllexport)int Add(int a, int b);
cpl64.cpp包含以下代码 这个名字是自己起的
#include "head.h"
int Add(int a, int b) {
return a + b;
}
main.cpp包含以下代码
#include<stdio.h>
#include"head.h"
int main() {
int a = 10;
int b = 10;
printf("%d\n", a + b);
getchar();
return 0;
}
编写好代码之后开始运行 如果运行成功之后 就可以选中项目 点击属性 将这个文件改为dll文件
这里的配置管理器要是X64的
下拉选项 选择dll 然后要重新生成解决方案
接下来是写C#文件
在创建好C#文件之后 ,在C++中找寻生成的dll文件(X64——DeBug)下
然后将dll文件粘贴到C#文件里(bin-debug)
然后在C#中调用C++的dll
DllImport:第一个代表的是 调用哪个dll文件 第二个代表的是 调用这个文件里的哪个方法
第二行代码与C++中头文件的external 相呼应 这两个必须要有
接下来是在主函数中给变量赋值 并且输出就可以了
你学会了吗?有什么不懂得 欢迎留言