FunctieVerleen, functie
Hiermee wordt de profiler gewaarschuwd dat een functie op het punt staat terug te keren naar de aanroeper.
Notitie
De FunctionLeave
functie is afgeschaft in .NET Framework 2.0. Het blijft werken, maar er wordt een prestatieboete in rekening gebracht. Gebruik in plaats daarvan de functie FunctionLeave2 .
Syntaxis
void __stdcall FunctionLeave (
[in] FunctionID funcID
);
Parameters
funcID
[in] De id van de functie die wordt geretourneerd.
Opmerkingen
De FunctionLeave
functie is een callback. U moet deze implementeren. De implementatie moet het __declspec
kenmerk (naked
) storage-class gebruiken.
De uitvoeringsengine slaat geen registers op voordat deze functie wordt aangeroepen.
Bij invoer moet u alle registers opslaan die u gebruikt, inclusief die in de drijvende-komma-eenheid (FPU).
Bij het afsluiten moet u de stack herstellen door alle parameters uit te schakelen die door de aanroeper zijn gepusht.
De implementatie van FunctionLeave
mag niet worden geblokkeerd omdat dit de garbagecollection vertraagt. De implementatie mag geen garbagecollection uitvoeren omdat de stack mogelijk niet geschikt is voor garbagecollection. Als een garbagecollection wordt geprobeerd, wordt de runtime geblokkeerd totdat FunctionLeave
wordt geretourneerd.
FunctionLeave
De functie mag ook geen beheerde code aanroepen en op geen enkele manier een toewijzing van beheerd geheugen veroorzaken.
Vereisten
Platforms: Zie Systeemvereisten.
Header: CorProf.idl
Bibliotheek: CorGuids.lib
.NET Framework versies: 1.1, 1.0