次の方法で共有


IDiaAddressMap

デバッグ インターフェイス アクセス (DIA) SDK がデバッグ オブジェクトの仮想アドレスと相対仮想アドレスを計算する方法を制御します。

構文

IDiaAddressMap : IUnknown

Vtable 順序のメソッド

次の表に、IDiaAddressMap のメソッドを示します。

メソッド 説明
IDiaAddressMap::get_addressMapEnabled 特定のセッションに対してアドレス マップが確立されているかどうかを示します。
IDiaAddressMap::put_addressMapEnabled アドレス マップを使用してシンボルのアドレスを変換する必要があるかどうかを指定します。
IDiaAddressMap::get_relativeVirtualAddressEnabled 相対仮想アドレスの計算と使用が有効になっているかどうかを示します。
IDiaAddressMap::put_relativeVirtualAddressEnabled クライアントが相対仮想アドレスの計算を有効または無効にできるようにします。
IDiaAddressMap::get_imageAlign 現在のイメージの配置を取得します。
IDiaAddressMap::put_imageAlign イメージの配置を設定します。
IDiaAddressMap::set_imageHeaders イメージ ヘッダーを設定して、相対仮想アドレスの変換を有効にします。
IDiaAddressMap::set_addressMap イメージのレイアウトの変換をサポートするアドレス マップを提供します。

解説

このインターフェイスによる制御は、指定した 2 つのデータ セット (イメージ ヘッダーとアドレス マップ) にカプセル化されます。 ほとんどのクライアントは、IDiaDataSource::loadDataForExe メソッドを使用してイメージの適切なデバッグ情報を検索します。このメソッドでは、通常、必要なすべてのヘッダーとマップ データ自体を検出できます。 ただし、データの特殊な処理と検索を実装しているクライアントもあります。 このようなクライアントは、IDiaAddressMap インターフェイスのメソッドを使用して、DIA SDK に検索結果を提供します。

呼び出し元に関する注意事項

このインターフェイスは、DIA セッション オブジェクトから使用できます。 クライアントは、DIA セッション オブジェクト インターフェイス (通常は IDiaSession) に対して QueryInterface メソッドを呼び出して、IDiaAddressMap インターフェイスを取得します。

要件

ヘッダー: Dia2.h

ライブラリ: diaguids.lib

DLL: msdia80.dll

関連項目