Classe di CComClassFactoryAutoThread
Questa classe implementa l'interfaccia IClassFactory e consente oggetti da creare in più apartment.
Importante |
---|
Questa classe e i relativi membri non possono essere utilizzati nelle applicazioni eseguite in Windows Runtime. |
class CComClassFactoryAutoThread : public IClassFactory,
public CComObjectRootEx< CComGlobalsThreadModel >
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
Crea un oggetto del CLSID specificato. |
|
Blocca il class factory in memoria. |
Note
CComClassFactoryAutoThread è simile a CComClassFactory, ma consente oggetti da creare in più apartment.Per usufruire di questo supporto, derivare il modulo EXE da CComAutoThreadModule.
Gli oggetti ATL in genere acquisiscono una class factory derivazione da CComCoClass.Questa classe include macro DECLARE_CLASSFACTORY, che dichiara CComClassFactory come la factory della classe predefinita.Per utilizzare CComClassFactoryAutoThread, specificare la macro DECLARE_CLASSFACTORY_AUTO_THREAD nella definizione di classe dell'oggetto.Di seguito è riportato un esempio:
class ATL_NO_VTABLE CMyAutoClass :
public CComObjectRootEx<CComMultiThreadModel>,
public CComCoClass<CMyAutoClass, &CLSID_MyAutoClass>,
public IMyAutoClass
{
public:
DECLARE_CLASSFACTORY_AUTO_THREAD()
// Remainder of class declaration omitted.
Gerarchia di ereditarietà
CComObjectRootBase
IClassFactory
CComClassFactoryAutoThread
Requisiti
Header: atlcom.h
Vedere anche
Riferimenti
Classe di CComClassFactorySingleton