在DLL中使用单例模式输出类成员函数

本文介绍了如何在DLL中使用单例模式来导出类成员函数。方法包括:1) 直接导出整个类,2) 选择性导出部分成员函数,3) 结合单例模式通过全局函数进行通信。
摘要由CSDN通过智能技术生成

DLL文件中存放的是各类程序的函数,在需要用的时候加载DLL,取得相应的函数地址,然后调用DLL里的函数,在编写DLL的时候,除了编写全局函数,类的使用也是很有必要的,而如何导出成员函数,我个人做了几个总结。

 

1、导出类

class _stdcall _declspec(dllexport)Statment
{
  public:
     intTestFunction(int a,int b);
}
 
int Statment::TestFunction(int a,int b)
{
  returna+b;
}


在类的声明那里加上导出声明,会将整个类的成员函数导出。直接声明对象使用即可,使用如下:

Statment temp;
temp.TestFunction(1,2);


2、只导出类成员函数的一部分

class Statment
{
  public:
     _stdcall_declspec(dllexport) int TestFunction(int a,int b);
     voidtestfunction();
}
 
int _stdcall _declspec(dllexport) Statment::TestFunction(inta,int b)
{
  returna+b;
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值