Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Określa funkcje implementowane przez profilera, które mają być wywoływane w zaktualizowanych wersjach "enter", "leave" i "tailcall" haków funkcji zarządzanych.
Składnia
HRESULT SetEnterLeaveFunctionHooks2(
[in] FunctionEnter2 *pFuncEnter,
[in] FunctionLeave2 *pFuncLeave,
[in] FunctionTailcall2 *pFuncTailcall);
Parametry
pFuncEnter
[in] Wskaźnik do implementacji, który ma być używany jako wywołanie zwrotne FunctionEnter2 .
pFuncLeave
[in] Wskaźnik do implementacji, który ma być używany jako wywołanie zwrotne FunctionLeave2 .
pFuncTailcall
[in] Wskaźnik do implementacji, który ma być używany jako wywołanie zwrotne FunctionTailcall2 .
Uwagi
Metoda SetEnterLeaveFunctionHooks2 jest podobna do metody ICorProfilerInfo::SetEnterLeaveFunctionHooks . Użyj poprzednich, aby określić funkcje, które mają być używane jako nowsze wersje wywołań zwrotnych enter/leave/tailcall, a drugie w celu określenia funkcji, które mają być używane jako starsze wersje wywołań zwrotnych enter/leave/tailcall.
Jednocześnie może być aktywny tylko jeden zestaw wywołań zwrotnych. W związku z tym, jeśli profiler wywołuje zarówno ICorProfilerInfo::SetEnterLeaveFunctionHooks i SetEnterLeaveFunctionHooks2, SetEnterLeaveFunctionHooks2 jest używany.
Metoda SetEnterLeaveFunctionHooks2 może być wywoływana tylko z wywołania zwrotnego ICorProfilerCallback::Initialize profilera.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl, CorProf.h
Biblioteki: CorGuids.lib
wersje .NET Framework: dostępne od wersji 2.0