win32编程 -- 动态库中声明类

简介: win32编程 -- 动态库中声明类

一、新建dll项目


0a2653c851af460fa595bd959398a8f1.png


二、新建.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;
}
目录
相关文章
|
3月前
|
C# 图形学 数据安全/隐私保护
Unity数据加密☀️反射的用法:变量、属性、方法、重载,反射在DLL中的使用方法
Unity数据加密☀️反射的用法:变量、属性、方法、重载,反射在DLL中的使用方法
|
6月前
|
C++
win32编程 -- 动态库中声明类
win32编程 -- 动态库中声明类
33 0
|
C++ Windows
C++ --- Dll文件的生成与调用(二)之动态库注入技术
C++ --- Dll文件的生成与调用(二)之动态库注入技术
158 0
|
存储 编译器 C++
《C++避坑神器·十五》动态库只有dll文件,没有.lib文件时动态调用dll的中类和成员函数
《C++避坑神器·十五》动态库只有dll文件,没有.lib文件时动态调用dll的中类和成员函数
356 0
|
网络协议 C# C++
关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法
关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法
关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法
VC通过函数名调用DLL的标准范例
VC通过函数名调用DLL的标准范例
69 0
|
C#
C#调用dll代码范例
C#调用dll代码范例
118 0
MFC CFileFind类用法总结
MFC CFileFind类用法总结
423 0
下一篇
无影云桌面