Поделиться через


CComClassFactoryAutoThread Class

Этот класс реализует интерфейс IClassFactory и позволяет объектам, которые будут созданы в нескольких подразделениях.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows.

class CComClassFactoryAutoThread : public IClassFactory,  
public CComObjectRootEx< CComGlobalsThreadModel >

Члены

Открытые методы

Имя

Описание

CComClassFactoryAutoThread::CreateInstance

Создает объект указанного идентификатора CLSID.

CComClassFactoryAutoThread::LockServer

Блокирует фабрика класса в памяти.

Заметки

CComClassFactoryAutoThread аналогично CComClassFactory, но позволяет объектам, которые будут созданы в нескольких подразделениях. Чтобы воспользоваться преимуществами этой поддержки, создайте класс, производный от CComAutoThreadModule модуль EXE.

Обычно объекты библиотеки ATL безо фабрику класса, производного от CComCoClass. Этот класс содержит макрос DECLARE_CLASSFACTORY, который объявляет CComClassFactory по умолчанию как фабрика класса. Для использования CComClassFactoryAutoThread укажите макрос DECLARE_CLASSFACTORY_AUTO_THREAD в определении класса объекта. Примеры.

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.

Иерархия наследования

CComObjectRootBase

CComObjectRootEx

IClassFactory

CComClassFactoryAutoThread

Требования

Header: atlcom.h

См. также

Ссылки

IClassFactory

CComClassFactory2 Class

CComClassFactorySingleton Class

CComObjectRootEx Class

CComGlobalsThreadModel

Другие ресурсы

ATL Class Overview