ClassFactory-Klasse

Implementiert die grundlegende Funktion der IClassFactory-Schnittstelle.

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>;

Parameter

  • I0
    Die zeroth Schnittstelle.

  • I1
    Die erste Schnittstelle.

  • I2
    Die zweite Schnittstelle.

Hinweise

Verwenden Sie ClassFactory, um eine benutzerdefinierte Factoryimplementierung bereitzustellen.

Im folgenden Programmierungsmuster zeigt, wie die implementiert-Struktur verwendet, um mehr als drei Schnittstellen auf einer Klassenfactory anzugeben.

struct MyFactory : ClassFactory<Implements<I1, I2, I3>, I4, I5>

Mitglieder

BR245075.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

ClassFactory::ClassFactory-Konstruktor

BR245075.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

ClassFactory::AddRef-Methode

Inkrementiert den Verweiszähler für das aktuelle ClassFactory-Objekt.

ClassFactory::LockServer-Methode

Inkrementiert oder verringert die Anzahl der zugrunde liegenden Objekte, die vom aktuellen ClassFactory-Objekt nachverfolgt werden.

ClassFactory::QueryInterface-Methode

Ruft einen Zeiger auf die - Schnittstelle ab, die durch Parameter angegeben wird.

ClassFactory::Release-Methode

Dekrementiert den Verweiszähler für das aktuelle ClassFactory-Objekt.

Vererbungshierarchie

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ClassFactory

Anforderungen

Header: module.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

Microsoft::WRL-Namespace

RuntimeClassType-Enumeration