Método IClassFactory2::RequestLicKey (ocidl.h)
Cria uma chave de licença que o chamador pode salvar e usar posteriormente para criar uma instância do objeto licenciado.
Sintaxe
HRESULT RequestLicKey(
[in] DWORD dwReserved,
[out] BSTR *pBstrKey
);
Parâmetros
[in] dwReserved
Esse parâmetro é reservado e precisa ser zero.
[out] pBstrKey
Um ponteiro para a variável alocada pelo chamador que recebe a chave de licença alocada pelo computador chamado no retorno bem-sucedido desse método. Esse parâmetro é definido como NULL em qualquer falha.
Retornar valor
Esse método pode retornar os valores retornados padrão E_INVALIDARG, E_OUTOFMEMORY e E_UNEXPECTED, bem como os valores a seguir.
Código de retorno | Descrição |
---|---|
|
A chave de licença foi criada com êxito. |
|
Essa fábrica de classes não dá suporte a chaves de licença em tempo de execução. |
|
O endereço passado em pbstrKey não é válido. Por exemplo, pode ser NULL. |
|
Essa fábrica de classes dá suporte ao licenciamento em tempo de execução, mas o próprio computador atual não está licenciado. Portanto, uma chave de tempo de execução não está disponível neste computador. |
Comentários
O chamador pode salvar a chave de licença para chamadas subsequentes para IClassFactory2::CreateInstanceLic para criar objetos em um computador sem licença.
Anotações aos Chamadores
O chamador deve liberar o BSTR com a função SysFreeString quando a chave não for mais necessária. O valor de fRuntimeKeyAvail é retornado por meio de uma chamada anterior para IClassFactory2::GetLicInfo.Observações aos implementadores
Esse método aloca a chave BSTR com SysAllocString ou SysAllocStringLen e o chamador se torna responsável por esse BSTR depois que esse método retorna com êxito.Esse método não precisa ser implementado quando uma fábrica de classes não dá suporte a chaves de licença em tempo de execução.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | ocidl.h |