Freigeben über


LockClrVersion-Funktion

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.

Diese Funktion ist in .NET Framework 4 veraltet.

Syntax

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

Parameter

hostCallback
[in] Die Funktion, die von der CLR bei der Initialisierung aufgerufen wird.

pBeginHostSetup
[in] Die Funktion, die vom Host aufgerufen wird, um die CLR zu informieren, dass die Initialisierung beginnt.

pEndHostSetup
[in] Die Funktion, die vom Host aufgerufen wird, um der CLR mitzuteilen, dass die Initialisierung abgeschlossen ist.

Rückgabewert

Diese Methode gibt zusätzlich zu den folgenden Werten die COM-Standardfehlercodes zurück, wie sie in der Datei „WinError.h“ definiert sind.

Rückgabecode Beschreibung
S_OK Die Methode wurde erfolgreich abgeschlossen.
E_INVALIDARG Mindestens eines der Argumente ist NULL.

Bemerkungen

Der Host ruft LockClrVersion auf, bevor er die CLR initialisiert. LockClrVersion akzeptiert drei Parameter, die alle Rückrufe vom Typ FLockClrVersionCallback sind. Dieser Typ wird wie folgt definiert.

typedef HRESULT ( __stdcall *FLockClrVersionCallback ) ();  

Die folgenden Schritte treten bei der Initialisierung der Runtime auf:

  1. Der Host ruft CorBindToRuntimeEx oder eine der anderen Initialisierungsfunktionen für die Runtime auf. Alternativ könnte der Host die Runtime auch über die COM-Objektaktivierung initialisieren.

  2. Die Runtime ruft die durch den Parameter hostCallback angegebene Funktion auf.

  3. Die durch hostCallback angegebene Funktion führt dann die folgende Abfolge von Aufrufen aus:

Alle Aufrufe von pBeginHostSetup bis pEndHostSetup müssen auf einem einzelnen Thread oder einer einzelnen Fiber mit demselben logischen Stapel erfolgen. Dieser Thread kann sich von dem Thread unterscheiden, von dem hostCallback aufgerufen wird.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MSCorEE.h

Bibliothek: MSCorEE.dll

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch