Freigeben über


CorBindToRuntimeHost-Funktion

Ermöglicht es Hosts, eine angegebene Version der Common Language Runtime (CLR) in einen Prozess zu laden.

Diese Funktion ist in .NET Framework, Version 4 veraltet.

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
);

Parameter

  • pwszVersion
    [in] Eine Zeichenfolge, die die Version der zu ladenden CLR beschreibt.

    Eine Versionsnummer in .NET Framework hat vier Bestandteile, die durch Punkte voneinander getrennt sind: Hauptversion.Nebenversion.Build.Revision. Die als pwszVersion übergebene Zeichenfolge muss mit dem Buchstaben "v" beginnen, auf den die ersten drei Teile der Versionsnummer folgen (z. B. "v1.0.1529").

    Einige Versionen der CLR werden mit einer Richtlinienanweisung installiert, die die Kompatibilität mit früheren Versionen der CLR angibt. Das Startmodul wertet in der Standardeinstellung pwszVersion anhand von Richtlinienanweisungen aus und lädt die neueste Version der Common Language Runtime, die mit der angeforderten Version kompatibel ist. Ein Host kann erzwingen, dass das Startmodul die Richtlinienauswertung überspringt und genau die in pwszVersion angegebene Version lädt, indem für startupFlags der Wert STARTUP_LOADER_SAFEMODE übergeben wird.

    Wenn pwszVersion null, ist, wird keine Version der CLR geladen. Stattdessen wird "CLR_E_SHIM_RUNTIMELOAD" zurückgegeben, was angibt, dass die Laufzeit nicht geladen werden konnte.

  • pwszBuildFlavor
    [in] Eine Zeichenfolge, die angibt, ob das Serverbuild oder das Arbeitsstationsbuild der CLR geladen werden soll. Gültige Werte sind svr und wks. Der Serverbuild wurde so optimiert, dass mehrere Prozessoren zur Ausführung der Garbage Collection genutzt werden können. Der Arbeitsstationsbuild wurde für die Ausführung von Clientanwendungen auf einem Computer mit einem einzelnen Prozessor optimiert.

    Wenn pwszBuildFlavorauf NULL festgelegt wurde, wird automatisch das Arbeitsstationsbuild geladen. Bei der Ausführung auf einem Computer mit einem einzelnen Prozessor wird immer das Arbeitsstationsbuild geladen, selbst wenn pwszBuildFlavorauf svr festgelegt wurde. Wenn aber pwszBuildFlavorauf svr festgelegt ist und die gleichzeitige Garbage Collection angegeben wird (siehe Beschreibung des startupFlags-Parameters weiter unten), wird das Serverbuild geladen.

    HinweisHinweis

    Die gleichzeitige Garbage Collection wird nicht in Anwendungen unterstützt, die den WOW64 x86-Emulator auf 64-Bit-Systemen mit einer Implementierung der Intel Itanium-Architektur (früher als IA-64 bezeichnet) ausführen.Weitere Informationen zur Verwendung von WOW64 auf 64-Bit-Windows-Systemen finden Sie unter Ausführen von 32-Bit-Anwendungen.

      

  • pwszHostConfigFile
    [in] Der Name einer Hostkonfigurationsdatei, die die zu ladende Version der CLR angibt. Wenn der Dateiname keinen vollqualifizierten Pfad enthält, wird angenommen, dass sich die Datei in demselben Verzeichnis befindet wie die ausführbare Datei, die den Aufruf ausgeführt hat.

  • pReserved
    [in] Für zukünftige Erweiterungen reserviert.

  • startupFlags
    [in] Ein Satz von Flags, die die gleichzeitige Garbage Collection, domänenneutralen Code und das Verhalten des pwszVersion-Parameters steuern. Der Standardwert ist einzelne Domäne, wenn kein Flag festgelegt ist. Die folgenden Werte werden unterstützt:

    • STARTUP_CONCURRENT_GC: Gibt an, dass die gleichzeitige Garbage Collection verwendet werden soll. Wenn der Aufrufer das Serverbuild und die gleichzeitige Garbage Collection auf einem Computer mit einem einzelnen Prozessor anfordert, werden stattdessen das Arbeitsstationsbuild und die nicht gleichzeitige Garbage Collection ausgeführt.

    • STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN: Gibt an, dass keine Assemblys als domänenneutral geladen werden.

    • STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN: Gibt an, dass alle Assemblys als domänenneutral geladen werden.

    • STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST: Gibt an, dass alle Assemblys mit starken Namen als domänenneutral geladen werden.

    • STARTUP_LOADER_SAFEMODE: Gibt an, dass die genaue Version der CLR geladen wird, die in pwszVersion übergeben wird. Das Startmodul wertet keine Richtlinien aus, um die neueste kompatible Version zu ermitteln.

  • rclsid
    [in] Die CLSID der Co-Klasse, die entweder die ICorRuntimeHost-Schnittstelle oder die ICLRRuntimeHost-Schnittstelle implementiert. Unterstützte Werte sind CLSID_CorRuntimeHost oder CLSID_CLRRuntimeHost.

  • riid
    [in] Die IID der angeforderten Schnittstelle. Unterstützte Werte sind IID_ICorRuntimeHost oder IID_ICLRRuntimeHost.

  • ppv
    [out] Ein Schnittstellenzeiger auf die Version der Common Language Runtime, die geladen wurde.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.idl

Bibliothek: MSCorEE.dll

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

CorBindToCurrentRuntime-Funktion

CorBindToRuntime-Funktion

CorBindToRuntimeByCfg-Funktion

CorBindToRuntimeEx-Funktion

ICorRuntimeHost-Schnittstelle

Weitere Ressourcen

Hosten globaler statischer .NET Framework 1.1- und 2.0-Funktionen