Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Értesíti a profilozót, hogy a jelenleg végrehajtó függvény egy másik függvényre irányuló farokhívást hajt végre.
Szintaxis
void __stdcall FunctionTailcall3 (FunctionOrRemappedID functionOrRemappedID);
Paraméterek
functionOrRemappedID [in] Annak a jelenleg végrehajtó függvénynek az azonosítója, amely farokhívást készül végrehajtani.
Megjegyzések
A FunctionTailcall3 visszahívási függvény értesíti a profilozót, mivel a függvények meghívása folyamatban van. A függvény implementációjának regisztrálásához használja az ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 metódust .
A FunctionTailcall3 függvény visszahívás; implementálnia kell. Az implementációnak a __declspec(naked) storage-class attribútumot kell használnia.
A végrehajtási motor nem menti a regisztereket a függvény meghívása előtt.
A bejegyzéskor mentenie kell az összes használt regisztert, beleértve a lebegőpontos egységben (FPU) lévőket is.
Kilépéskor vissza kell állítania a vermet a hívó által leküldett összes paraméter kiugraásával.
A megvalósítása FunctionTailcall3 nem tilthatja le, mert késlelteti a szemétgyűjtést. Az implementáció nem kísérelhet meg szemétgyűjtést, mert előfordulhat, hogy a verem nem szemétgyűjtés-barát állapotban van. Ha szemétgyűjtést kísérel meg, a futtatókörnyezet addig blokkolódik, amíg vissza nem FunctionTailcall3 tér.
A FunctionTailcall3 függvény nem hívhat be felügyelt kódot, és semmilyen módon nem okozhat felügyelt memóriafoglalást.
Követelmények
Platformok: Lásd: Rendszerkövetelmények.
Fejléc: CorProf.idl
Könyvtár: CorGuids.lib
.NET-keretrendszer verziók: 4 óta érhető el