次の方法で共有


IXCLRDataProcess::GetRuntimeNameByAddress メソッド

指定されたアドレスの名前を取得します。

Note

この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。

構文

HRESULT GetRuntimeNameByAddress(
    [in] CLRDATA_ADDRESS address,
    [in] ULONG32 flags,
    [in] ULONG32 bufLen,
    [out] ULONG32 *nameLen,
    [out, size_is(bufLen)] WCHAR nameBuf[],
    [out] CLRDATA_ADDRESS* displacement
);

パラメーター

address
[in] コード アドレスを表す CLRDATA_ADDRESS 値。

flags
[in] '0' に設定します。

bufLen
[in] バッファーの長さ。

namLen
[out] 返された文字数へのポインター。

namBuf
[out, size_is (bufLen)] ランタイム名を格納する長さ bufLen の入力バッファー。

displacement
[out] 返されるシンボルのコード オフセットへの CLRDATA_ADDRESS ポインター。

解説

指定されたメソッドは IXCLRDataProcess インターフェイスの一部であり、仮想メソッド テーブルの 16 番目のスロットに相当します。

Note

バッファーが名前に十分な大きさではない場合、このメソッドは S_FALSE を返し、nameLen を必要なバッファー長に設定します。

必要条件

プラットフォーム:システム要件」を参照してください
ヘッダー: なし
ライブラリ: なし
.NET Framework のバージョン: 4.7 以降で使用可能

関連項目