次の方法で共有


IDebugDisassemblyStream2::GetCodeLocationId

特定のコード コンテキストのコード位置識別子を返します。

構文

int GetCodeLocationId( 
   IDebugCodeContext2 pCodeContext,
   out ulong          puCodeLocationId
);

パラメーター

pCodeContext
[入力] 識別子に変換される IDebugCodeContext2 オブジェクト。

puCodeLocationId [出力] コード位置識別子を返します。 「解説」を参照してください。

戻り値

成功した場合は、S_OK を返します。それ以外の場合は、エラー コードを返します。 コード コンテキストが有効だがスコープ外の場合、E_CODE_CONTEXT_OUT_OF_SCOPE を返します。

解説

コード位置識別子は、逆アセンブリをサポートしているデバッグ エンジン (DE) に固有です。 この位置識別子は、コード内での位置を追跡するために DE によって内部的に使用され、通常は、アドレスまたは何らかの種類のオフセットです。 唯一の要件としては、ある位置のコード コンテキストが別の位置のコード コンテキストよりも小さい場合、最初のコード コンテキストに対応するコード位置識別子も、2 番目のコード コンテキストのコード位置識別子より小さくなければなりません。

コード位置識別子のコード コンテキストを取得するには、GetCodeContext メソッドを呼び出します。

関連項目