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