Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.