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


CComClassFactory2::CreateInstance

Создает объект указанного идентификатора CLSID и получает указатель интерфейса на данный объект.

STDMETHOD(CreateInstance)( 
   LPUNKNOWN pUnkOuter, 
   REFIID riid, 
   void** ppvObj  
);

Параметры

  • pUnkOuter
    [in] Если объект создан как часть агрегата, pUnkOuter должно быть внешним неизестным. В противном случае - значение pUnkOuter должно быть NULL.

  • riid
    [in] Идентификатор IID запрошенного интерфейса. Если pUnkOuter подписчиков, отличных от NULL, то riid должно быть IID_IUnknown.

  • ppvObj
    [out] Указатель на указатель интерфейса, указанному riid. Если объект не поддерживает этот интерфейс, то ppvObj установлено в NULL.

Возвращаемое значение

Стандартное значение HRESULT.

Заметки

Требуется компьютер полностью лицензирован. Если общая лицензия компьютера не существует, то вызов CreateInstanceLic.

Требования

Header: atlcom.h

См. также

Ссылки

CComClassFactory2 Class

CoCreateInstance

CoGetClassObject