Dela via


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

Se även