Freigeben über


FunctionEnter3-Funktion

Benachrichtigt den Profiler, dass das Steuerelement an eine Funktion übergeben wird.

void __stdcall FunctionEnter3(FunctionOrRemappedID functionOrRemappedID);

Parameter

  • functionOrRemappedID
    [in] Der Bezeichner der Funktion, an die das Steuerelement übergeben wird.

Hinweise

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

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

Das Ausführungsmodul speichert vor dem Aufrufen dieser Funktion keine Register.

  • Beim Eintritt müssen Sie alle verwendeten Register speichern, auch die Register in der Gleitkommaeinheit (Floating-Point Unit, FPU).

  • Beim Beenden müssen Sie den Stapel wiederherstellen, indem Sie alle Parameter, die vom Aufrufer verschoben wurden, wieder abholen.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4

Siehe auch

Referenz

FunctionLeave3

FunctionTailcall3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo

SetEnterLeaveFunctionHooks3

SetEnterLeaveFunctionHooks3WithInfo

SetFunctionIDMapper

SetFunctionIDMapper2

Weitere Ressourcen

Profilerstellung für globale statische Funktionen

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Oktober 2010

__stdcall zur Syntax hinzugefügt.

Kundenfeedback.