DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
[cpp] view plaincopy
 
 
  1. #define FaceLIBDLL  
  2.   
  3. #include "stdafx.h"  
  4. #include "facedll.h"  
  5. #include <opencv2/opencv.hpp>  
  6.   
  7. //////////头文件中函数的实现  
  8. FaceRecognizer::FaceRecognizer()   
  9. {     
  10.   
  11. }   
  12.   
  13. FaceRecognizer::~FaceRecognizer()   
  14. {     
  15.   
  16. }   

生成(Build)工程,在debug文件夹中会生成相应的DLL及LIB文件:facedll.dll   facedll.lib

 

多个类封装DLL

封装好一个类之后,在后面的类可以调用这个类生成的dll,再封装新类的dll。

需要在工程中添加需要引用的头文件,如facedll.h。在debug中拷贝facedll.lib文件。在 Properties->Linker->Input->  Additional Dependecies中添加facedll.lib(或写全路径:"..\debug\facedll.lib")

然后一样的方法再封装新的类就可以了~

 

[cpp] view plaincopy
 
 
  1. #pragma once  
  2. #ifdef HEARTLIBDLL  
  3. #define HEARTAPI _declspec(dllexport)  
  4. #else  
  5. #define HEARTAPI  _declspec(dllimport)  
  6. #endif  
  7.   
  8. #include <opencv2/opencv.hpp>  
  9. #include "facedll.h"  
  10. #include "datadll.h"  
  11.   
  12. class HEARTAPI  HRMeasure  
  13. {  
  14. };  

 

调用DLL

调用需要各个dll的.h、.dll、.lib文件。
将头文件添加到工程中,并#include到需要用的地方。将lib文件拷贝到项目中,并在 Properties->Linker->Input->  Additional Dependecies 中写入:facedll.lib;heartdll.lib。
或者在程序中写入:
[cpp] view plaincopy
 
 
  1. #pragma  comment(lib,"facedll.lib")  
  2. #pragma  comment(lib,"heartdll.lib")  
之后程序中就可以直接使用封装成DLL的类了:
[cpp] view plaincopy
 
 
  1. HRMeasure *hrMea=new HRMeasure();  
posted on   DoubleLi  阅读(816)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2013-08-16 GetModuleHandle,AfxGetInstanceHandle使用区别
2013-08-16 ActiveX异步回调JavaScript
2013-08-16 VC调用javascript的几种方法
2013-08-16 VS2010 C++环境下DLL和LIB文件目录及名称修改
2013-08-16 在非MFC的win 32程序里面能够使用CString类
2012-08-16 VC 2005 解决方案的目录结构设置和管理
点击右上角即可分享
微信分享提示