Freigeben über


ICorProfilerInfo::SetEnterLeaveFunctionHooks-Methode

Gibt die von Profilern implementierten Funktionen an, die für die Hooks „enter“, „leave“ und „tailcall“ von verwalteten Funktionen aufgerufen werden sollen.

Syntax

HRESULT SetEnterLeaveFunctionHooks(  
    [in] FunctionEnter    *pFuncEnter,  
    [in] FunctionLeave    *pFuncLeave,  
    [in] FunctionTailcall *pFuncTailcall);  

Parameter

pFuncEnter
[in] Ein Zeiger auf die Implementierung, die als FunctionEnter-Rückruf verwendet werden soll.

pFuncLeave
[in] Ein Zeiger auf die Implementierung, die als FunctionLeave-Rückruf verwendet werden soll.

pFuncTailcall
[in] Ein Zeiger auf die Implementierung, die als FunctionTailcall-Rückruf verwendet werden soll.

Bemerkungen

In .NET Framework, Version 1.0, kann jeder Funktionszeiger NULL sein, um den entsprechenden Rückruf zu deaktivieren.

Es kann jeweils nur eine Gruppe von Rückrufen aktiv sein. Wenn also ein Profiler sowohl SetEnterLeaveFunctionHooks als auch ICorProfilerInfo2::SetEnterLeaveFunctionHooks2 aufruft, erhält SetEnterLeaveFunctionHooks2 Vorrang.

Die SetEnterLeaveFunctionHooks-Methode kann nur über den ICorProfilerCallback::Initialize-Rückruf des Profilers aufgerufen werden.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 1.1 verfügbar

Siehe auch