栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ handler回调机制模拟与代码实现

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ handler回调机制模拟与代码实现

C++在使用第三方SDK开发时, 经常会看到callback、handler的用法,实现sdk的某个接口类,获取相关操作的通知,可以同步,也可以异步,下面将将介绍这种方式的实现。

一、 用vs2019创建dll项目

例如下面是一个音视频会议的sdk, 包含创建引擎、加入房间,离开房间,销毁引擎等接口

接口层:

EngineInterface :纯虚类,具体实现在EngineImpl EngineEventHandlerInterface :虚基类,该类需要用户来派生实现,用于接收EngineImpl的相关通知,在创建sdk实例时,需要传入用该类进行初始化。EngineEventHandlerInterface 无需在sdk里实现,声明即可。

实现层:

EngineImpl,该类派生于EngineInterface,实现具体功能,同时给接口EngineEventHandlerInterface发送信息,如果用户实现了EngineEventHandlerInterface将会收到sdk相关功能的执行结果。 createEngine(), 创建sdk示例

具体代码

EngineInterface.h

#pragma once

#include "sdkbase.h"
#include "EngineEventHandlerInterface.h"

class MEETINGSDK_API EngineInterface {
 public:
  EngineInterfac
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766966.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号