Bagikan melalui


IDiaAddressMap::set_imageHeaders

Mengatur header gambar untuk mengaktifkan terjemahan alamat virtual relatif.

Sintaks

HRESULT set_imageHeaders ( 
   DWORD cbData,
   BYTE  data[],
   BOOL  originalHeaders
);

Parameter

cbData

[in] Jumlah byte data header. Harus n*sizeof(IMAGE_SECTION_HEADER) di mana n adalah jumlah header bagian dalam yang dapat dieksekusi.

data[]

[in] Array struktur IMAGE_SECTION_HEADER yang akan digunakan sebagai header gambar.

originalHeaders

[in] Atur ke FALSE jika header gambar berasal dari gambar baru, TRUE jika mencerminkan gambar asli sebelum peningkatan. Biasanya, ini akan diatur ke TRUE hanya dalam kombinasi dengan panggilan ke metode IDiaAddressMap::set_addressMap .

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.

Keterangan

Struktur IMAGE_SECTION_HEADER dinyatakan dalam Winnt.h dan mewakili format header bagian gambar dari executable.

Perhitungan alamat virtual relatif bergantung pada nilai IMAGE_SECTION_HEADER. Biasanya, DIA mengambil ini dari file database program (.pdb). Jika nilai-nilai ini hilang, DIA tidak dapat menghitung alamat virtual relatif dan metode IDiaAddressMap::get_relativeVirtualAddressEnabled mengembalikan FALSE. Klien kemudian harus memanggil metode IDiaAddressMap::p ut_relativeVirtualAddressEnabled untuk mengaktifkan perhitungan alamat virtual relatif setelah memberikan header gambar yang hilang dari gambar itu sendiri.

Baca juga