Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Permite que o host determine qual versão do Common Language Runtime (CLR) será usada no processo antes de inicializar explicitamente o CLR.
Essa função foi preterida no .NET Framework 4.
Sintaxe
HRESULT LockClrVersion (
[in] FLockClrVersionCallback hostCallback,
[in] FLockClrVersionCallback *pBeginHostSetup,
[in] FLockClrVersionCallback *pEndHostSetup
);
Parâmetros
hostCallback
[in] A função a ser chamada pelo CLR na inicialização.
pBeginHostSetup
[in] A função a ser chamada pelo host para informar ao CLR que a inicialização está sendo iniciada.
pEndHostSetup
[in] A função a ser chamada pelo host para informar ao CLR que a inicialização foi concluída.
Valor Retornado
Esse método retorna códigos de erro COM padrão, conforme definido em WinError.h, além dos valores a seguir.
| Código de retorno | Descrição |
|---|---|
| S_OK | O método foi concluído com sucesso. |
| E_INVALIDARG | Um ou mais argumentos são inválidos. |
Comentários
O host chama LockClrVersion antes de inicializar o CLR.
LockClrVersion usa três parâmetros, todos os quais são retornos de chamada do tipo FLockClrVersionCallback. Este tipo é definido da seguinte forma.
typedef HRESULT ( __stdcall *FLockClrVersionCallback ) ();
As etapas a seguir ocorrem na inicialização do tempo de execução:
O host chama CorBindToRuntimeEx ou uma das outras funções de inicialização de runtime. Como alternativa, o host pode inicializar o runtime usando a ativação de objeto COM.
O runtime chama a função especificada pelo
hostCallbackparâmetro.A função especificada por
hostCallbackentão faz a seguinte sequência de chamadas:A função especificada pelo
pBeginHostSetupparâmetro.CorBindToRuntimeEx(ou outra função de inicialização de runtime).A função especificada pelo
pEndHostSetupparâmetro.
Todas as chamadas de pBeginHostSetup para pEndHostSetup devem ocorrer em um único thread ou fibra, com a mesma pilha lógica. Esse thread pode ser diferente do thread no qual hostCallback é chamado.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: MSCorEE.h
Biblioteca: MSCorEE.dll
Versões do .NET Framework: disponíveis desde 2.0