Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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