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;
}
目录
相关文章
|
4月前
|
编译器 C++
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
52 0
|
C++ Windows
C++ --- Dll文件的生成与调用(二)之动态库注入技术
C++ --- Dll文件的生成与调用(二)之动态库注入技术
161 0
|
存储 编译器 C++
《C++避坑神器·十五》动态库只有dll文件,没有.lib文件时动态调用dll的中类和成员函数
《C++避坑神器·十五》动态库只有dll文件,没有.lib文件时动态调用dll的中类和成员函数
391 0
|
网络协议 C# C++
关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法
关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法
关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法
|
C++
win32编程 -- 动态库中声明类
win32编程 -- 动态库中声明类
81 0
win32编程 -- 动态库中声明类
|
安全 Linux 编译器
linux下封装函数库——动态库.so和静态库.a(代码实现及链接方式)
在linux环境下的链接库分为静态链接库(.a库)和动态链接库(.so库),其作用是把C程序编译好做成一种可执行链接文件,主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要include含有库中提供的函数接口声明的头文件即可。所以学会如何将自己的源代码封装成库进行使用很重要
868 0
linux下封装函数库——动态库.so和静态库.a(代码实现及链接方式)
VC通过函数名调用DLL的标准范例
VC通过函数名调用DLL的标准范例
70 0
|
编译器 程序员 C++
c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法
c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法
c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法
|
C#
C#调用dll代码范例
C#调用dll代码范例
120 0
MFC CFileFind类用法总结
MFC CFileFind类用法总结
427 0