CorBindToRuntimeHost (Función)

Permite a los hosts cargar una versión determinada de Common Language Runtime (CLR) en un proceso.

Esta función está desusada en .NET Framework versión 4.

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 está compuesto 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 motor en tiempo de ejecución 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 se establece pwszBuildFlavoren null, se cargará la compilación para estación de trabajo. Cuando la ejecución se lleva a cabo en un equipo con un solo procesador, se carga siempre la compilación para estación de trabajo, incluso aunque pwszBuildFlavoresté establecido en svr. Sin embargo, si pwszBuildFlavorse establece en svr y se especifica la recolección simultánea de elementos no utilizados (vea la descripción del parámetro startupFlags), se cargará la compilación para servidor.

    NotaNota

    No se admite la recolección simultánea de elementos no utilizados 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 Running 32-bit Applications.

      

  • 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 marcadores que controla la recolección simultánea de elementos no utilizados, el código neutral respecto al dominio y el comportamiento del parámetro pwszVersion. Si no se establece ningún marcador, el valor predeterminado es un dominio único. Se admiten los siguientes valores:

    • STARTUP_CONCURRENT_GC: especifica que se debería utilizar la recolección simultánea de elementos no utilizados. Si el llamador solicita la compilación para servidor y especifica la recolección simultánea de elementos no utilizados en un equipo con un solo procesador, se utilizan, en su lugar, la compilación para estación de trabajo y la recolección no simultánea de elementos no utilizados.

    • STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN: especifica que no se cargue ningún ensamblado como neutral para el dominio.

    • STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN: especifica que se carguen todos los ensamblados como neutrales para el dominio.

    • STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST: especifica que se carguen todos los ensamblados con nombre seguro como neutrales para el dominio.

    • STARTUP_LOADER_SAFEMODE: especifica que se cargará la versión de CLR exacta que se pasó en pwszVersion. El proceso intermedio ("shim") no evalúa directivas para determinar la última versión compatible.

  • rclsid
    [in] 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 motor en tiempo de ejecución que se cargó.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.idl

Biblioteca: MSCorEE.dll

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

CorBindToCurrentRuntime (Función)

CorBindToRuntime (Función)

CorBindToRuntimeByCfg (Función)

CorBindToRuntimeEx (Función)

ICorRuntimeHost (Interfaz)

Otros recursos

Funciones estáticas globales de hospedaje de .NET Framework 1.1 y 2.0