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