C++封装MFC调用Excel等所有三方库

这里写自定义目录标题

c++动态库封装

关于c++动态库的生成,该库包含了三方库以及任何其他引用文件,封装成自己定义的外部接口,比如将opencv、excel、等其他开源库封装成自己的接口。

操作步骤

由于网上一些博客只是介绍了简单的c++封装成动态库----加减乘除等。没有找到三方引用的封装,自己摸索半天后才自己弄清楚整个流程,此处记录下来以防后面的同学能少走弯路。废话不多说,直接上步骤:

  1. 打开vs版本无所谓,选择文件新建项目;
    在这里插入图片描述

可以选择MFC的动态库,也可以选择纯c++的动态库,本例封装的是三方库excel因此需要使用MFC的动态库,如果三方库没有用到MFC的内容你也可以选择c++的动态库。

在这里插入图片描述
整个地方最好选择带静态连接,这样别的机器上就只需要引用你的.lib链接库
2. 在MFCLibrary2.h引入需要的三方库头文件,本例使用的是MFC的控件excel com组件;
在这里插入图片描述
如果是其他的三方库,比如opencv ,那么你就引入接口所需要的头文件
3. 在头文件中定义动态库的需要的接口;
在这里插入图片描述
具体实现代码就在.cpp里面实现,此处不再展示,到目前为止动态库的内容已经写完了,接下来就是提供别人使用动态库的封装步骤。
4. 最关键的一步来了,再次封装接口
在项目中新增一个类,MyExcelAPI,并再次重新定义MFCLibrary2.h里面public的所有接口方法
在这里插入图片描述
5. 给自定义接口再次添加实现函数;
在这里插入图片描述
6.生成库;
整个动态库的封装到此就结束了,直接重新生成代码,然后配置看自己的需要,32 64 debug release等都可以生成,最终需要的文件就是MyExcelAPI.h 以及MFCLibrary.lib和dll这3个文件。不需要额外提供用到的三方库文件
7. 引用库文件demo;
在这里插入图片描述
想要运行的话就把.dll放到这个demo生成的exe对应的目录,到此整个流程就结束。

后语

整个过程流程都是自己摸索的,网上没查到三方库制作动态库的文档,因此记录一番,若有需要整个demo的请转到:
连接https://download.csdn.net/download/yi452873250/11526918,需要csdn5分,请自需下载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值