次の方法で共有


ICorProfilerInfo::GetFunctionInfo メソッド

指定された関数の親クラスとメタデータ トークンを取得します。

構文

HRESULT GetFunctionInfo(  
    [in]  FunctionID functionId,  
    [out] ClassID    *pClassId,  
    [out] ModuleID   *pModuleId,  
    [out] mdToken    *pToken);  

パラメーター

functionId
[in] 親クラスおよびメタデータ トークンを取得する関数の ID。

pClassId
[out] 関数の親クラスへのポインター。

pModuleId
[out] 関数の親クラスが定義されているモジュールへのポインター。

pToken
[out] 関数のメタデータ トークンへのポインター。

解説

プロファイラー コードで ICorProfilerInfo::GetModuleMetaData を呼び出して、指定したモジュールの metadata インターフェイスを取得できます。 pToken が参照している場所に返されるメタデータ トークンを使用すると、関数のメタデータにアクセスできます。

ジェネリック クラスの関数の ClassID は、その関数の使用に関するより詳細なコンテキスト情報がないと取得できない可能性があります。 この場合、pClassId は 0 になります。 プロファイラー コードでは、ICorProfilerInfo2::GetFunctionInfo2 と COR_PRF_FRAME_INFO 値を使用して、より多くのコンテキストを提供する必要があります。

必要条件

:システム要件」を参照してください。

ヘッダー : CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 2.0 以降で使用可能

関連項目