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


CComClassFactory2::CreateInstanceLic

Подобно CreateInstance, за исключением того, что CreateInstanceLic требует ключа лицензии.

STDMETHOD(CreateInstanceLic)( 
   IUnknown* pUnkOuter, 
   IUnknown* /* pUnkReserved */, 
   REFIID riid, 
   BSTR bstrKey, 
   void** ppvObject  
);

Параметры

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

  • pUnkReserved
    [in] Не используется. Должно быть NULL.

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

  • bstrKey
    [in] Ключ лицензии для среды выполнения ранее, полученный из вызова RequestLicKey. Создает ключ необходим этот объект.

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

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

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

Заметки

Лицензионный ключ можно получить с помощью RequestLicKey. Чтобы создать объект на нелицензированном компьютере, необходимо вызвать CreateInstanceLic.

Требования

Header: atlcom.h

См. также

Ссылки

CComClassFactory2 Class

CoCreateInstance

CoGetClassObject