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


COleObjectFactory::COleObjectFactory

Создает объект COleObjectFactory, инициализирующий его как незарегистрированное фабрику объектов, и добавляет его в список фабрик.

COleObjectFactory( 
   REFCLSID clsid, 
   CRuntimeClass* pRuntimeClass, 
   BOOL bMultiInstance, 
   LPCTSTR lpszProgID  
); 
COleObjectFactory( 
   REFCLSID clsid, 
   CRuntimeClass* pRuntimeClass, 
   BOOL bMultiInstance, 
   int nFlags, 
   LPCTSTR lpszProgID  
);

Параметры

  • clsid
    Ссылка на фабрику объектов OLE идентификатор класса он представляет.

  • pRuntimeClass
    Указатель на класс среды выполнения C++ возражает эта фабрика может создать.

  • bMultiInstance
    Указывает, является ли один экземпляр приложения может поддерживать несколько экземпляров. Если TRUE, несколько экземпляров приложений запущено для каждого запроса создать объект.

  • nFlags
    Содержит один или несколько следующих флагов:

    • afxRegDefault Задает потоковую модель в ThreadingModel=Apartment.

    • afxRegInsertable Позволяет элементу управления в диалоговое окно Вставить объект для объекта OLE.

    • afxRegApartmentThreading задает потоковую модель в реестре к ThreadingModel=Apartment.

    • afxRegFreeThreading Задает потоковую модель в реестре к ThreadingModel=Free.

      Можно сочетать 2 и пометить afxRegApartmentThreadingafxRegFreeThreading для задания ThreadingModel=Both. См. раздел InprocServer32 в Windows SDK дополнительные сведения о регистрации потоковой модели.

  • lpszProgID
    Указатель на строку, содержащую учтный идентификатор программы, например "Microsoft Excel".

Заметки

Чтобы использовать объект, их необходимо зарегистрировать.

Дополнительные сведения см. в разделе ключ CLSID в Windows SDK.

Требования

Header: afxdisp.h

См. также

Ссылки

Класс COleObjectFactory

Диаграмма иерархии

Структура CRuntimeClass