CComClassFactoryAutoThread Class
Этот класс реализует интерфейс IClassFactory и позволяет объектам, которые будут созданы в нескольких подразделениях.
Важно!
Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows.
class CComClassFactoryAutoThread : public IClassFactory,
public CComObjectRootEx< CComGlobalsThreadModel >
Члены
Открытые методы
Имя |
Описание |
---|---|
Создает объект указанного идентификатора CLSID. |
|
Блокирует фабрика класса в памяти. |
Заметки
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
IClassFactory
CComClassFactoryAutoThread
Требования
Header: atlcom.h
См. также
Ссылки
CComClassFactorySingleton Class