DiaAddressMapEntry

アドレス マップのエントリを記述します。

構文

struct DiaAddressMapEntry {
    DWORD rva,
    DWORD rvaTo
};

要素

要素 説明
rva イメージ A の相対仮想アドレス (RVA)。
rvaTo 相対仮想アドレス rva は、イメージ B にマップされます。

解説

アドレス マップにより、あるイメージ レイアウト (A) から別のイメージ レイアウト (B) への変換が提供されます。 rva によって並べ替えられた DiaAddressMapEntry 構造体の配列により、アドレス マップが定義されます。

イメージ A 内のアドレス addrA をイメージ B 内のアドレス addrB に変換するには、次の手順を実行します。

  1. addrA 以下で最大の rva を持つエントリ e をマップで検索します。

  2. delta = addrA - e.rva を設定します。

  3. addrB = e.rvaTo + delta を設定します。

    DiaAddressMapEntry 構造体の配列を、IDiaAddressMap::set_addressMap メソッドに渡します。

要件

ヘッダー: dia2.h

関連項目