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>

成员

BR245075.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

描述

ClassFactory::ClassFactory 构造函数

BR245075.collapse_all(zh-cn,VS.110).gif公共方法

名称

描述

ClassFactory::AddRef 方法

将累加当前 ClassFactory 对象的引用计数。

ClassFactory::LockServer 方法

递增或递减由当前 ClassFactory 对象跟踪基础对象的数目。

ClassFactory::QueryInterface 方法

检索指向参数指定的接口。

ClassFactory::Release 方法

递减当前 ClassFactory 对象的引用计数。

继承层次结构

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ClassFactory

要求

**标头:**module.h

**命名空间:**Microsoft::WRL

请参见

参考

Microsoft::WRL 命名空间

RuntimeClassType 枚举