Classe ClassFactory

Implementa la funzionalità di base di un'interfaccia 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>;

Parametri

  • I0
    L'interfaccia con indice zero.

  • I1
    La prima interfaccia ID.

  • I2
    La seconda interfaccia ID.

Note

Utilizzare ClassFactory per fornire un'implementazione definita dall'utente factory.

Il modello di programmazione viene illustrato come utilizzare la struttura Implementa per specificare più di tre interfacce su una class factory.

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

Membri

BR245075.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore ClassFactory::ClassFactory

BR245075.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo ClassFactory::AddRef

Incrementa il conteggio dei riferimenti per l'oggetto ClassFactory corrente.

Metodo ClassFactory::LockServer

Incrementa o diminuisce il numero di oggetti sottostanti rilevati dall'oggetto corrente di ClassFactory.

Metodo ClassFactory::QueryInterface

Recupera un puntatore a interfaccia specificata dal parametro.

Metodo ClassFactory::Release

Decrementa il conteggio dei riferimenti per l'oggetto ClassFactory corrente.

Gerarchia di ereditarietà

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ClassFactory

Requisiti

Header: module.h

Namespace: Microsoft::

Vedere anche

Riferimenti

Spazio dei nomi Microsoft::WRL

Enumerazione RuntimeClassType