![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
COM
文章平均质量分 88
会会会飞的鱼
IT攻城狮
展开
-
COM编程(1)-- 为什么需要COM
1. COM基础COM是一种规范,COM是一种规范,而不是实现。当使用C++来实现时,COM组件就是一个C++类,而COM接口就是继承至IUnknown的纯虚类,COM组件就是实现相应COM接口的C++类。COM规范规定,任何组件或接口都必须从IUnknown接口中继承而来。IUnknown定义了3个重要函数,分别是QueryInterface、AddRef和Release。其中,QueryInterface负责组件对象上的接口查询,AddRef用于增加引用计数,Release用于减少引用计数原创 2021-11-07 21:48:56 · 541 阅读 · 0 评论 -
COM编程(2)-- 第一个COM组件
实现一个COM组件,需要完成以下工作:COM组件接口 COM组件实现类 COM组件创建工厂 COM组件注册与反注册本文以一个例子作为说明,COM组件实现了一个矩形类,提供了两个接口,IAbstructShape和IDisplay。IAbstructShape接口提供了shapeType接口函数,返回矩形类的类型。IDisplay接口提供了draw接口函数,将在屏幕上绘制出矩形。一、COM组件的实现代码目录结构如下||--include |--IAbstructShape....原创 2021-09-04 14:00:49 · 940 阅读 · 0 评论