多个类的DLL封装及调用
2017-08-16 10:56
369 查看
[cpp] view plaincopy
#define FaceLIBDLL
#include "stdafx.h"
#include "facedll.h"
#include <opencv2/opencv.hpp>
//////////头文件中函数的实现
FaceRecognizer::FaceRecognizer()
{
}
FaceRecognizer::~FaceRecognizer()
{
}
生成(Build)工程,在debug文件夹中会生成相应的DLL及LIB文件:facedll.dll facedll.lib
需要在工程中添加需要引用的头文件,如facedll.h。在debug中拷贝facedll.lib文件。在 Properties->Linker->Input-> Additional Dependecies中添加facedll.lib(或写全路径:"..\debug\facedll.lib")
然后一样的方法再封装新的类就可以了~
[cpp] view plaincopy
#pragma once
#ifdef HEARTLIBDLL
#define HEARTAPI _declspec(dllexport)
#else
#define HEARTAPI _declspec(dllimport)
#endif
#include <opencv2/opencv.hpp>
#include "facedll.h"
#include "datadll.h"
class HEARTAPI HRMeasure
{
};
将头文件添加到工程中,并#include到需要用的地方。将lib文件拷贝到项目中,并在 Properties->Linker->Input-> Additional Dependecies 中写入:facedll.lib;heartdll.lib。
或者在程序中写入:
[cpp] view plaincopy
#pragma comment(lib,"facedll.lib")
#pragma comment(lib,"heartdll.lib")
之后程序中就可以直接使用封装成DLL的类了:
[cpp] view plaincopy
HRMeasure *hrMea=new HRMeasure();
#define FaceLIBDLL
#include "stdafx.h"
#include "facedll.h"
#include <opencv2/opencv.hpp>
//////////头文件中函数的实现
FaceRecognizer::FaceRecognizer()
{
}
FaceRecognizer::~FaceRecognizer()
{
}
生成(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
#pragma once
#ifdef HEARTLIBDLL
#define HEARTAPI _declspec(dllexport)
#else
#define HEARTAPI _declspec(dllimport)
#endif
#include <opencv2/opencv.hpp>
#include "facedll.h"
#include "datadll.h"
class HEARTAPI HRMeasure
{
};
调用DLL
调用需要各个dll的.h、.dll、.lib文件。将头文件添加到工程中,并#include到需要用的地方。将lib文件拷贝到项目中,并在 Properties->Linker->Input-> Additional Dependecies 中写入:facedll.lib;heartdll.lib。
或者在程序中写入:
[cpp] view plaincopy
#pragma comment(lib,"facedll.lib")
#pragma comment(lib,"heartdll.lib")
之后程序中就可以直接使用封装成DLL的类了:
[cpp] view plaincopy
HRMeasure *hrMea=new HRMeasure();
相关文章推荐
- 如何使用VS2013将C++派生类封装成DLL并动态调用
- 将C++源码封装为dll,并提供接口给调用
- 【DLL相关】实现函数的DLL封装,并在另一个项目中调用
- ASP.NET 封装JS文件到DLL中并在页面中调用
- 【C++】多个类的 DLL 封装及调用
- CVI调用VC封装WinDriver驱动的DLL
- [置顶] 7z lzma920源码封装 C++ DLL,可直接调用压缩
- Dll封装dll,并且调用该封装的dll
- 练习作品10:被一个傻叉坑了 要求把串口 封装到DLL中调用;
- 【C++】多个类的DLL封装及调用
- C#调用C++封装的DLL调试方法小结
- C#调用C++编写的COM DLL封装库的问题解决方案
- Delphi中的DLL封装和调用对象编写碰到的问题
- vs下opencv的人脸检测以及qt下dll的封装调用(二、dll的创建)
- 存储过程中调用C#自定义封装的DLL
- 学习使用C++封装DLL并调用
- C#调用C++Dll封装时遇到的一系列问题 参考
- 使用vc封装纯资源dll及调用
- C#调用C++Dll封装时遇到的一系列问题
- C# 发中调用一个采用C++封装好的dll, 其结构体中的二维数转换