首先定义一个虚基类的接口,其中包含虚函数AddRef Release QueryInterface,(MFC 类IUnKnown unknwn.h)分别是增加减去引用计数和查询接口
然后定义一个实现类,继承自虚基类,再在Dll中定义个函数CreateInstance返回new的类指针,
CreateInstance, QueryInterface,包含AddRef
AddRef Release 多线程使用原子锁 InterlockedIncrement InterlockedDecrement
GUID 全球唯一标识
IDL接口定义语言 MIDL将IDL定义的接口文件编译成C++可以识别的文件(*.c *.h)
相关文章
- 深度学习中Epoch、Batch和Batch size的定义和设置
- 【C++】C++中的命名/名字/名称空间 namespace-使用命名空间中的成员
- C++中的STL简单介绍
- 如何在asp.net mvc中添加自定义的HTML辅助种方法
- C++中malloc / free 和 new / delete 的区别?
- 如何使用 TP中的公共函数 (定义在common/common.php中的函数)
- C++进阶--析构函数中的异常
- 深入理解C++中的配置文件处理(Config)及其应用场景
- C++中各种类型的成员变量的初始化方法(mark-好)
- SpringCloud微服务项目跨模块接口调用中,将接口返回数据转换封装成实体类的实现