一、新建dll项目
二、新建.h文件
#ifndef __CLASSDLL_H #define __CLASSDLL_H #ifdef DLLCLASS_EXPORTS #define EXT_CLASS _declspec(dllexport) #else #define EXT_CLASS _declspec(dllimport) #endif class EXT_CLASS yunsuan { public: int add(int a, int b); int sub(int a, int b); }; #endif
三、新建CPP文件
#define DLLCLASS_EXPORTS #include "dll类.h" int yunsuan::add(int a, int b) { return a + b; } int yunsuan::sub(int a, int b) { return a - b; }
四、生成dll
五、调用dll
#include <stdio.h> #include "../动态库添加类/dll类.h" #pragma comment(lib,"../Debug/动态库添加类.lib") int main() { yunsuan ys; int a = ys.add(1, 2); int b = ys.sub(2, 1); printf("和:%d,差:%d", a, b); return 0; }