Метод IClassFactory2::RequestLicKey (ocidl.h)
Создает лицензионный ключ, который вызывающий объект может сохранить и использовать позже для создания экземпляра лицензированного объекта.
Синтаксис
HRESULT RequestLicKey(
[in] DWORD dwReserved,
[out] BSTR *pBstrKey
);
Параметры
[in] dwReserved
Этот параметр зарезервирован и должен быть равен нулю.
[out] pBstrKey
Указатель на переменную, выделенную вызывающим объектом, которая получает выделенный вызывающим абонентом лицензионный ключ при успешном возвращении из этого метода. Этот параметр имеет значение NULL при любом сбое.
Возвращаемое значение
Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY и E_UNEXPECTED, а также следующие значения.
Код возврата | Описание |
---|---|
|
Лицензионный ключ успешно создан. |
|
Эта фабрика классов не поддерживает ключи лицензий во время выполнения. |
|
Адрес, переданный в pbstrKey , недопустим. Например, он может иметь значение NULL. |
|
Эта фабрика класса поддерживает лицензирование во время выполнения, но сам текущий компьютер не лицензирован. Таким образом, ключ времени выполнения недоступен на этом компьютере. |
Комментарии
Вызывающий объект может сохранить лицензионный ключ для последующих вызовов IClassFactory2::CreateInstanceLic для создания объектов на компьютере без лицензии.
Примечания к вызывающим абонентам
Вызывающий объект должен освободить BSTR с помощью функции SysFreeString , если ключ больше не нужен. Значение fRuntimeKeyAvail возвращается при предыдущем вызове метода IClassFactory2::GetLicInfo.Примечания для разработчиков
Этот метод выделяет ключ BSTR с помощью SysAllocString или SysAllocStringLen, и вызывающий объект становится ответственным за этот BSTR после успешного возврата этого метода.Этот метод не требуется реализовывать, если фабрика классов не поддерживает ключи лицензий во время выполнения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ocidl.h |