1、首先将类设计成单例模式
在自己的类中定义一个静态成员函数;
static MyClass *Instance();
2、实例化这个静态成员函数
MyClass* MyClass::Instance()
{
static MyClass controller;
return &controller;
}
3、定义一个新头文件.h和.cpp文件用作动态库接口定义
iMyDll.h文件内容
#pragma once
#define LIA_DLL_API __declspec(dllexport)
extern "C"
{
/*
*数据处理
*/
LIA_DLL_API void iProcess(std::string Data);
/*
*读取数据
*/
LIA_DLL_API int iReadData(std::string filePath);
/*
*写入数据
*/
LIA_DLL_API void iWriteData(std::string outFile);
}
iMyDll.cpp文件内容
#include "MyClass.h"
void iProcess(std::string Data);
{
MyClass::Instance()->Process(Data);
}
int iReadData(std::string filePath);
{
return MyClass::Instance()->ReadData(filepath);
}
void iWriteData(std::string outFile)
{
MyClass::Instance()->WriteData(outfile);
}
4、使用方法
包含接口头文件,直接调用接口函数即可
百度云盘:链接:https://pan.baidu.com/s/11b634VvKMIsGdahyBLpZ3Q 提取码:6666