Freigeben über


FunctionEnter3-Funktion

Benachrichtigt den Profiler, dass die Steuerung an eine Funktion übergeben wird.

Syntax

void __stdcall FunctionEnter3(FunctionOrRemappedID functionOrRemappedID);  

Parameter

functionOrRemappedID [in] Der Bezeichner der Funktion, an die die Steuerung übergeben wird.

Bemerkungen

Die FunctionEnter3-Rückruffunktion benachrichtigt den Profiler, wenn Funktionen aufgerufen werden, unterstützt jedoch keine Argumentüberprüfung. Verwenden Sie die ICorProfilerInfo3::SetEnterLeaveFunctionHooks3-Methode, um Ihre Implementierung dieser Funktion zu registrieren.

Die FunctionEnter3-Funktion ist ein Rückruf; Sie müssen sie implementieren. Die Implementierung muss das Speicherklassenattribut __declspec(naked) verwenden.

Die Ausführungs-Engine speichert keine Register, bevor diese Funktion aufgerufen wird.

  • Beim Eingang müssen Sie alle Register speichern, die Sie verwenden, einschließlich der Register in der Gleitkommaeinheit (Floating-Point Unit, FPU).

  • Beim Beenden müssen Sie den Stapel wiederherstellen, indem Sie alle Parameter deaktivieren, die vom Aufrufer gepusht wurden.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: seit Version 4 verfügbar

Siehe auch