多个类的DLL封装及调用

简介: [cpp] view plaincopy     #define FaceLIBDLL      #include "stdafx.h"   #include "facedll.
[cpp]  view plain copy
 
 
  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 plain copy
 
 
  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 plain copy
 
 
  1. #pragma  comment(lib,"facedll.lib")  
  2. #pragma  comment(lib,"heartdll.lib")  
之后程序中就可以直接使用封装成DLL的类了:
[cpp]  view plain copy
 
 
  1. HRMeasure *hrMea=new HRMeasure();  
目录
相关文章
|
20天前
静态库封装之ComDir类
【10月更文挑战第30天】在软件开发中,静态库封装可以提高代码的可复用性和可维护性。本文介绍了一个用于处理目录操作的 `ComDir` 类,包括创建目录、检查目录是否存在、获取目录中的文件列表等方法,并提供了使用示例。通过封装这些常用功能,可以在不同项目中方便地复用代码。
|
4月前
|
开发框架 前端开发 JavaScript
在各种开发项目中使用公用类库的扩展方法,通过上下文方式快速调用处理函数
在各种开发项目中使用公用类库的扩展方法,通过上下文方式快速调用处理函数
|
6月前
|
Java
如何在类中实现并调用多个接口中的共享方法。
如何在类中实现并调用多个接口中的共享方法。
49 1
|
C#
C#调用dll代码范例
C#调用dll代码范例
117 0
|
小程序
小程序调用接口不生效?
小程序调用接口不生效?
357 0
|
编译器 API C++
C++通过LoadLibrary的方式调用C封装的dll
C++通过LoadLibrary的方式调用C封装的dll
888 0
C++通过LoadLibrary的方式调用C封装的dll
|
编译器 API C++
C++ 静态调用C的DLL库(调用lib文件)
C++ 静态调用C的DLL库(调用lib文件)
373 0
C++ 静态调用C的DLL库(调用lib文件)
|
安全 数据库 数据安全/隐私保护