次の方法で共有


ICorProfilerInfo::SetEnterLeaveFunctionHooks メソッド

更新 : 2007 年 11 月

マネージ関数の "enter"、"leave"、および "tailcall" の各フックで呼び出される、プロファイラによって実装される関数を指定します。

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

パラメータ

  • pFuncEnter
    [入力] FunctionEnter コールバックとして使用される実装へのポインタ。

  • pFuncLeave
    [入力] FunctionLeave コールバックとして使用される実装へのポインタ。

  • pFuncTailcall
    [入力] FunctionTailcall コールバックとして使用される実装へのポインタ。

解説

.NET Framework Version 1.0 では、その対応するコールバックを無効にするために各関数ポインタを null にすることができます。

一度にアクティブにすることができるコールバックは 1 セットだけです。したがって、プロファイラが SetEnterLeaveFunctionHooksICorProfilerInfo2::SetEnterLeaveFunctionHooks2 の両方を呼び出す場合は、SetEnterLeaveFunctionHooks2 が使用されます。

SetEnterLeaveFunctionHooks メソッドを呼び出すことができるのは、プロファイラの ICorProfilerCallback::Initialize コールバックだけです。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : CorProf.idl

ライブラリ : CorGuids.lib

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1

参照

参照

ICorProfilerInfo