CorBindToRuntimeHost (Función)
Permite a los hosts cargar una versión determinada de Common Language Runtime (CLR) en un proceso.
Esta función está en desuso en .NET Framework 4.
Sintaxis
HRESULT CorBindToRuntimeHost (
[in] LPCWSTR pwszVersion,
[in] LPCWSTR pwszBuildFlavor,
[in] LPCWSTR pwszHostConfigFile,
[in] VOID* pReserved,
[in] DWORD startupFlags,
[in] REFCLSID rclsid,
[in] REFIID riid,
[out] LPVOID FAR *ppv
);
Parámetros
pwszVersion
[in] Cadena que describe la versión de CLR que se desea cargar.
En .NET Framework, un número de versión consta de cuatro partes separadas por puntos: major.minor.build.revision. La cadena que se pasó como pwszVersion
debe comenzar con el carácter "v" seguido de las primeras tres partes del número de versión (por ejemplo, "v1.0.1529").
Algunas versiones de CLR se instalan con una instrucción de directiva que especifica la compatibilidad con versiones anteriores de CLR. De forma predeterminada, el proceso intermedio ("shim") de inicio evalúa pwszVersion
con las instrucciones de directiva y carga la versión más reciente del runtime compatible con la versión solicitada. Un host puede hacer que el proceso intermedio ("shim") omita la evaluación de directivas y cargue exactamente la versión especificada en pwszVersion
, pasando el valor STARTUP_LOADER_SAFEMODE para el parámetro startupFlags
.
Si pwszVersion
es null
, el método no carga ninguna versión de CLR. En su lugar, devuelve CLR_E_SHIM_RUNTIMELOAD, que indica que no se cargó el runtime.
pwszBuildFlavor
[in] Cadena que especifica si se debe cargar la compilación de CLR para servidor o para estación de trabajo. Los valores válidos son svr
y wks
. La compilación para servidor está optimizada para aprovechar las ventajas que aportan varios procesadores al realizar recolecciones de elementos no utilizados, mientras que la compilación para estación de trabajo está optimizada para aplicaciones cliente que se ejecutan en equipos con un solo procesador.
Si pwszBuildFlavor
se establece en null, se cargará la compilación para la estación de trabajo. Cuando la ejecución se lleva a cabo en una máquina con un solo procesador, se carga siempre la compilación para la estación de trabajo, incluso aunque pwszBuildFlavor
esté establecido en svr
. Pero si pwszBuildFlavor
se establece en svr
y se especifica la recolección de elementos no utilizados simultánea (vea la descripción del parámetro startupFlags
), se cargará la compilación para el servidor.
Nota
No se admite la recolección de elementos no utilizados simultánea en aplicaciones en las que se ejecuta el emulador WOW64 x86 en sistemas de 64 bits y que implementan la arquitectura Intel Itanium (denominada anteriormente IA-64). Para obtener más información sobre el uso de WOW64 en sistemas Windows de 64 bits, vea la página de ejecución de aplicaciones de 32 bits.
pwszHostConfigFile
[in] Nombre de un archivo de configuración de host que especifica la versión de CLR que se debe cargar. Si el nombre de archivo no incluye una ruta de acceso completa, se supone que este se encuentra en el mismo directorio que el ejecutable que realiza la llamada.
pReserved
[in] Reservado para extensibilidad futura.
startupFlags
[in] Conjunto de marcas que controla la recolección de elementos no utilizados simultánea, el código neutral respecto al dominio y el comportamiento del parámetro pwszVersion
. Si no se establece ninguna marca, el valor predeterminado es un dominio único. Para obtener una lista de los valores admitidos, vea enumeración STARTUP_FLAGS.
rclsid
[in] El elemento CLSID
de la coclase que implementa la interfaz ICorRuntimeHost o ICLRRuntimeHost. Los valores admitidos son CLSID_CorRuntimeHost o CLSID_CLRRuntimeHost.
riid
[in] El IID
de la interfaz solicitada. Los valores admitidos son IID_ICorRuntimeHost o IID_ICLRRuntimeHost.
ppv
[out] Puntero de interfaz a la versión del runtime que se cargó.
Requisitos
Plataformas: Vea Requisitos de sistema.
Header: MSCorEE.idl
Library: MSCorEE.dll
Versiones de .NET Framework: está disponible desde la versión 1.0