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
Costruttori pubblici
Nome |
Descrizione |
---|---|
Metodi pubblici
Nome |
Descrizione |
---|---|
Incrementa il conteggio dei riferimenti per l'oggetto ClassFactory corrente. |
|
Incrementa o diminuisce il numero di oggetti sottostanti rilevati dall'oggetto corrente di ClassFactory. |
|
Recupera un puntatore a interfaccia specificata dal parametro. |
|
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::