Sdílet prostřednictvím


FunctionLeave3 – funkce

Upozorní profiler, že ovládací prvek je vrácen z funkce.

Syntaxe

void __stdcall FunctionLeave3(FunctionOrRemappedID functionOrRemappedID);  

Parametry

functionOrRemappedID [v] Identifikátor funkce, ze které je vrácen ovládací prvek.

Poznámky

Funkce FunctionLeave3 zpětného volání upozorní profiler na volání funkcí, ale nepodporuje kontrolu návratové hodnoty. Pomocí metody ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 zaregistrujte implementaci této funkce.

Funkce FunctionLeave3 je zpětné volání; musíte ji implementovat. Implementace musí používat __declspec(naked) atribut třídy úložiště.

Spouštěcí modul před voláním této funkce neukládá žádné registry.

  • Při vstupu musíte uložit všechny registry, které používáte, včetně těch v jednotce s plovoucí desetinou čárkou (FPU).

  • Při ukončení musíte zásobník obnovit tak, že zobrazíte všechny parametry, které byly vloženy volajícím.

Implementace FunctionLeave3 by neměla blokovat, protože zpozdí uvolňování paměti. Implementace by se neměla pokoušet o uvolňování paměti, protože zásobník nemusí být ve stavu vhodném pro uvolňování paměti. Pokud dojde k pokusu o uvolnění paměti, modul runtime se zablokuje, dokud FunctionLeave3 se nevrátí.

Funkce FunctionLeave3 nesmí volat spravovaný kód ani žádným způsobem způsobit přidělení spravované paměti.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorProf.idl

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od 4

Viz také