ClassFactory 类
实现 IClassFactory 接口的基本功能。
template <
typename I0 = Details::Nil,
typename I1 = Details::Nil,
typename I2 = Details::Nil
>
class ClassFactory : public Details::RuntimeClass<
typename Details::InterfaceListHelper<IClassFactory,
I0,
I1,
I2,
Details::Nil>::TypeT,
RuntimeClassFlags<ClassicCom | InhibitWeakReference>,
false>;
参数
I0
zeroth 接口。I1
第一个接口。I2
第二个接口。
备注
使用 ClassFactory 提供了一个用户定义的工厂实现。
以下编程的方式。选件类工厂演示如何使用 实现 结构指定多个接口。
struct MyFactory : ClassFactory<Implements<I1, I2, I3>, I4, I5>
成员
公共构造函数
名称 |
描述 |
---|---|
公共方法
名称 |
描述 |
---|---|
将累加当前 ClassFactory 对象的引用计数。 |
|
递增或递减由当前 ClassFactory 对象跟踪基础对象的数目。 |
|
检索指向参数指定的接口。 |
|
递减当前 ClassFactory 对象的引用计数。 |
继承层次结构
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ClassFactory
要求
**标头:**module.h
**命名空间:**Microsoft::WRL