DiaAddressMapEntry
アドレス マップのエントリを記述します。
構文
struct DiaAddressMapEntry {
DWORD rva,
DWORD rvaTo
};
要素
要素 | 説明 |
---|---|
rva |
イメージ A の相対仮想アドレス (RVA)。 |
rvaTo |
相対仮想アドレス rva は、イメージ B にマップされます。 |
解説
アドレス マップにより、あるイメージ レイアウト (A) から別のイメージ レイアウト (B) への変換が提供されます。 rva
によって並べ替えられた DiaAddressMapEntry
構造体の配列により、アドレス マップが定義されます。
イメージ A 内のアドレス addrA
をイメージ B 内のアドレス addrB
に変換するには、次の手順を実行します。
addrA
以下で最大のrva
を持つエントリe
をマップで検索します。delta = addrA - e.rva
を設定します。addrB = e.rvaTo + delta
を設定します。DiaAddressMapEntry
構造体の配列を、IDiaAddressMap::set_addressMap メソッドに渡します。
要件
ヘッダー: dia2.h