Delen via


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 __declspeckenmerk (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

Zie ook