FunctionEnter-funktion
Meddelar profileraren att kontrollen skickas till en funktion.
Anteckning
Funktionen FunctionEnter
är inaktuell i .NET Framework version 2.0 och dess användning medför en prestandaförseelse. Använd funktionen FunctionEnter2 i stället.
Syntax
void __stdcall FunctionEnter (
[in] FunctionID funcID
);
Parametrar
funcID
[in] Identifieraren för funktionen som kontrollen skickas till.
Kommentarer
Funktionen FunctionEnter
är ett återanrop. Du måste implementera den. Implementeringen måste använda attributet __declspec
(naked
) storage-class.
Körningsmotorn sparar inga register innan den anropar den här funktionen.
Vid inmatning måste du spara alla register som du använder, inklusive de som finns i flyttalsenheten (FPU).
Vid avslut måste du återställa stacken genom att ta bort alla parametrar som push-överfördes av anroparen.
Implementeringen av FunctionEnter
bör inte blockera eftersom det fördröjer skräpinsamlingen. Implementeringen bör inte försöka med en skräpinsamling eftersom stacken kanske inte är i ett eget skräpinsamlingsvänligt tillstånd. Om en skräpinsamling görs blockeras körningen tills FunctionEnter
den returneras.
FunctionEnter
Funktionen får inte heller anropa till hanterad kod eller på något sätt orsaka en hanterad minnesallokering.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl
Bibliotek: CorGuids.lib
.NET Framework versioner: 1.1, 1.0