Método IClassFactory2::RequestLicKey (ocidl.h)
Crea una clave de licencia que el autor de la llamada puede guardar y usar más adelante para crear una instancia del objeto con licencia.
Sintaxis
HRESULT RequestLicKey(
[in] DWORD dwReserved,
[out] BSTR *pBstrKey
);
Parámetros
[in] dwReserved
Este parámetro está reservado y debe ser cero.
[out] pBstrKey
Puntero a la variable asignada por el autor de la llamada que recibe la clave de licencia asignada por el autor de la llamada al devolver correctamente este método. Este parámetro se establece en NULL en cualquier error.
Valor devuelto
Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY y E_UNEXPECTED, así como los siguientes valores.
Código devuelto | Descripción |
---|---|
|
La clave de licencia se creó correctamente. |
|
Esta factoría de clases no admite claves de licencia en tiempo de ejecución. |
|
La dirección pasada en pbstrKey no es válida. Por ejemplo, puede ser NULL. |
|
Esta factoría de clases admite licencias en tiempo de ejecución, pero la propia máquina actual no tiene licencia. Por lo tanto, una clave en tiempo de ejecución no está disponible en este equipo. |
Comentarios
El autor de la llamada puede guardar la clave de licencia para las llamadas posteriores a IClassFactory2::CreateInstanceLic para crear objetos en un equipo sin licencia.
Notas a los autores de llamadas
El autor de la llamada debe liberar el BSTR con la función SysFreeString cuando la clave ya no es necesaria. El valor de fRuntimeKeyAvail se devuelve a través de una llamada anterior a IClassFactory2::GetLicInfo.Notas para los implementadores
Este método asigna la clave BSTR con SysAllocString o SysAllocStringLen, y el autor de la llamada se hace responsable de este BSTR después de que este método devuelva correctamente.Este método no se debe implementar cuando un generador de clases no admite claves de licencia en tiempo de ejecución.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ocidl.h |