Megosztás a következőn keresztül:


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 metódus

Megadja a profilkészítő által implementált függvényeket, amelyek a FunctionEnter3, a FunctionLeave3 és a FunctionTailcall3 függvényen lesznek meghívva.

Szintaxis

HRESULT SetEnterLeaveFunctionHooks3(  
            [in] FunctionEnter3    *pFuncEnter3,  
            [in] FunctionLeave3    *pFuncLeave3,  
            [in] FunctionTailcall3 *pFuncTailcall3);  

Paraméterek

pFuncEnter3
[in] A visszahívásként FunctionEnter3 használni kívánt implementációra mutató mutató.

pFuncLeave3
[in] A visszahívásként FunctionLeave3 használni kívánt implementációra mutató mutató.

pFuncTailcall3
[in] A visszahívásként FunctionTailcall3 használni kívánt implementációra mutató mutató.

Megjegyzések

A FunctionEnter3, a FunctionLeave3 és a FunctionTailcall3 horgok nem biztosítanak veremkeret- és argumentumvizsgálatot. Az információk eléréséhez be kell állítani a COR_PRF_ENABLE_FUNCTION_ARGS, COR_PRF_ENABLE_FUNCTION_RETVALés/vagy COR_PRF_ENABLE_FRAME_INFO jelzőket. A profilkészítő az ICorProfilerInfo::SetEventMask metódussal állíthatja be az eseményjelölőket, majd az ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo metódussal regisztrálhatja a függvény implementációját.

Egyszerre csak egy visszahívási csoport lehet aktív, és a legújabb verzió élvez elsőbbséget. Ezért ha egy profilkészítő meghívja a SetEnterLeaveFunctionHooks2 metódust és a metódust is, SetEnterLeaveFunctionHooks3 akkor a SetEnterLeaveFunctionHooks3 rendszer a metódust is meghívja.

A SetEnterLeaveFunctionHooks3 metódus csak a profilkészítő ICorProfilerCallback::Initialize visszahívásából hívható meg.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 4 óta elérhető

Lásd még