IHostTaskManager::ReverseLeaveRuntime-Methode
Benachrichtigt den Host, dass die Steuerung die Common Language Runtime (CLR) verlässt und in eine nicht verwaltete Funktion eintritt, die wiederum von verwaltetem Code aufgerufen wurde.
HRESULT ReverseLeaveRuntime ();
Rückgabewert
HRESULT |
Beschreibungen |
---|---|
S_OK |
ReverseLeaveRuntime erfolgreich zurückgegeben. |
HOST_E_CLRNOTAVAILABLE |
Die CLR wurde nicht in einen Prozess geladen oder befindet sich in einem Zustand, in dem sie weder verwalteten Code ausführen noch den Aufruf erfolgreich verarbeiten kann. |
HOST_E_TIMEOUT |
Der Aufruf hat das Zeitlimit überschritten. |
HOST_E_NOT_OWNER |
Der Aufrufer ist nicht Besitzer der Sperre. |
HOST_E_ABANDONED |
Ein Ereignis wurde abgebrochen, während ein blockierter Thread oder eine blockierte Fiber auf das Ereignis gewartet hat. |
E_FAIL |
Ein unbekannter, schwerwiegender Fehler ist aufgetreten. Wenn eine Methode E_FAIL zurückgibt, kann die CLR innerhalb des Prozesses nicht mehr verwendet werden. Nachfolgende Aufrufe von Hostmethoden geben HOST_E_CLRNOTAVAILABLE zurück. |
E_OUTOFMEMORY |
Zur Erfüllung der angeforderten Ressourcenreservierung ist nicht genügend Arbeitsspeicher verfügbar. |
Hinweise
Die CLR ruft ReverseLeaveRuntime auf, um den Host zu informieren, dass die zurzeit ausgeführte Aufgabe die Steuerung an eine nicht verwaltete Funktion zurückgibt, die wiederum über einen Plattformaufruf von verwaltetem Code aufgerufen wurde. Jeder Aufruf von ReverseLeaveRuntime gehört zu einem entsprechenden Aufruf von ReverseEnterRuntime.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: MSCorEE.h
Bibliothek: als Ressource in MSCorEE.dll enthalten
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Siehe auch
Referenz
IHostTaskManager::CallNeedsHostHook-Methode
IHostTaskManager::EnterRuntime-Methode
IHostTaskManager-Schnittstelle
IHostTaskManager::LeaveRuntime-Methode