Freigeben über


LockClrVersion-Funktion

Aktualisiert: November 2007

Ermöglicht dem Host, zu bestimmen, welche Version der Common Language Runtime (CLR) innerhalb des Prozesses verwendet werden soll, bevor die CLR explizit initialisiert wird.

HRESULT LockClrVersion (
        [in] FLockClrVersionCallback   hostCallback,
        [in] FLockClrVersionCallback  *pBeginHostSetup,
        [in] FLockClrVersionCallback  *pEndHostSetup
);

Parameter

  • hostCallback
    [in] Die Funktion, die bei der Initialisierung von der CLR aufgerufen werden soll.

  • pBeginHostSetup
    [in] Die Funktion, die vom Host aufgerufen werden soll, um die CLR darüber zu informieren, dass die Initialisierung beginnt.

  • pEndHostSetup
    [in] Die Funktion, die vom Host aufgerufen werden soll, um die CLR darüber zu informieren, dass die Initialisierung abgeschlossen ist.

Rückgabewert

Diese Methode gibt zusätzlich zu den folgenden Werten COM-Standardfehlercodes wie in WinError.h definiert zurück.

Rückgabecode

Beschreibung

S_OK

Die Methode wurde erfolgreich abgeschlossen.

E_INVALIDARG

Mindestens ein Argument ist NULL.

Hinweise

Der Host ruft vor dem Initialisieren der CLR LockClrVersion auf. LockClrVersion verwendet drei Parameter, bei denen es sich sämtlich um Rückrufe vom Typ FLockClrVersionCallback handelt. Dieser Typ ist wie folgt definiert:

typedef HRESULT ( __stdcall *FLockClrVersionCallback ) ();

Die folgenden Schritte werden nach Initialisierung der CLR ausgeführt:

  1. Der Host ruft CorBindToRuntimeEx oder eine der anderen CLR-Initialisierungsfunktionen auf. Alternativ könnte der Host die CLR mit COM-Objektaktivierung initialisieren.

  2. Die CLR ruft die vom hostCallback-Parameter angegebene Funktion auf.

  3. Die von hostCallback angegebene Funktion führt dann die folgende Aufrufsequenz aus:

Sämtliche Aufrufe von pBeginHostSetup bis pEndHostSetup müssen auf einem einzigen Thread oder Fiber mit demselben logischen Stapel erfolgen. Es kann sich dabei um einen anderen Thread handeln als der, auf dem hostCallback aufgerufen wird.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.idl

Bibliothek: MSCorEE.dll

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Weitere Ressourcen

Hosting – Globale statische Funktionen