类厂
另外一类型的工厂
类厂就像其它工厂,如生产汽车的工厂,可以生产汽车。类厂是另外一种类型的工厂,在这种“工厂”中我们可以制造出所需的
组件
,这种工厂被称作是类厂。
类厂简介
类厂实际上也是一个
组件
。
创建
组件
最简单的办法是使用
CoCreateInstance
,使用的也最多。但有时不够灵活。
CoCreateInstance实际上并没有直接创建
COM组件
,而是创建了一个类厂组件。类厂
组件
的唯一功能就是创建其它的组件。
类厂特性
◆类厂的一个实例只能创建同某个CLSID响应的
组件
。
◆与某个特定CLSID相应的类厂是由实现
组件
的开发人员实现的。大多数情况下,类厂
组件
包含在它所创建的组件相同的
DLL
中。
创建组件
1. 创建类厂本身
使用COM
库函数
CoGetClassObject
。它返回指向所需
组件
的类厂而不是指向组件本身的一个
指针
。
2. 通过上一步返回的指针(通常是IClassFactory指针)创建所需的
组件
。
参考资料
最新修订时间:2023-11-05 22:47
条目作者
小编
资深百科编辑
目录
概述
类厂简介
类厂特性
创建组件
参考资料
Copyright©2024
闽ICP备2024072939号-1