如何将一个类中的方法变成一个接口动态库

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值