调用dll

VS2010产生C的dll方法和C#调用方式

被刻印的时光 ゝ 提交于 2019-12-05 13:33:17
第一部分:产生C的dll http://210.43.24.222/chy/3sbase/news/?766.html (资料来源,有改动) 1、 1,新建win32工程,选中DLL项目,如下图: 2,分别添加头文件和cpp文件 // CDLL.h头文件 #ifndef LIB_H #define LIB_H extern "C" _declspec(dllexport) int add(int x,int y); // 声明为C编译、链接方式的外部函数 extern "C" _declspec(dllexport) int sub(int x,int y); // 声明为C编译、链接方式的外部函数 /* 加入任意你想加入的函数定义*/ #endif // CDLL.cpp文件 #include "stdafx.h" #include "CDLL.h"//貌似这两个头文件的顺序不能颠倒。我试了很多次,但是不能确定。 int add(int x,int y)//是否可以理解为,VS2010已经默认是 _stdcall,所以函数不用添加该修饰符 { return x+y; } int sub(int x,int y) { return x-y; } //上面的代码可能会导致 error C2059: syntax error : 'string' 的问题。借鉴网上的提供的经验http: