LockClrVersion (Función)
Actualización: noviembre 2007
Permite al host determinar la versión de Common Language Runtime (CLR) que se utilizará en el proceso antes de inicializar CLR de forma explícita.
HRESULT LockClrVersion (
[in] FLockClrVersionCallback hostCallback,
[in] FLockClrVersionCallback *pBeginHostSetup,
[in] FLockClrVersionCallback *pEndHostSetup
);
Parámetros
hostCallback
[in] Función a la que llamará CLR en la inicialización.pBeginHostSetup
[in] Función a la que llamará el host para informar a CLR de que ha comenzado la inicialización.pEndHostSetup
[in] Función a la que llamará el host para informar a CLR de que se ha completado la inicialización.
Valor devuelto
Este método devuelve los códigos de error COM estándar definidos en WinError.h, además de los valores siguientes.
Código devuelto |
Descripción |
---|---|
S_OK |
El método se ha ejecutado correctamente. |
E_INVALIDARG |
Uno o varios argumentos tienen un valor null. |
Comentarios
El host llama a LockClrVersion antes de inicializar CLR. LockClrVersion toma tres parámetros que son devoluciones de llamada de tipo FLockClrVersionCallback. Este tipo se define como sigue.
typedef HRESULT ( __stdcall *FLockClrVersionCallback ) ();
Al inicializar el motor en tiempo de ejecución se realizan los pasos siguientes:
El host llama a CorBindToRuntimeEx o a otra de las funciones de inicialización del motor en tiempo de ejecución. Opcionalmente, el host puede inicializar el motor en tiempo de ejecución utilizando la activación de objetos COM.
El motor en tiempo de ejecución llama a la función especificada por el parámetro hostCallback.
A continuación, la función especificada por hostCallback realiza la siguiente secuencia de llamadas:
La función especificada por el parámetro pBeginHostSetup.
CorBindToRuntimeEx (u otra función de inicialización del motor en tiempo de ejecución).
La función especificada por el parámetro pEndHostSetup.
Todas las llamadas realizadas desde pBeginHostSetup a pEndHostSetup deben realizarse en un único subproceso o fibra, con la misma pila lógica. Este subproceso puede ser diferente del subproceso en el que se llama a hostCallback.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: MSCorEE.idl
Biblioteca: MSCorEE.dll
.NET Framework, versiones: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0