Udostępnij za pośrednictwem


IDiaAddressMap::set_imageHeaders

Zestawy obrazów nagłówki, aby umożliwić tłumaczenie względny adres wirtualny.

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

Parametry

  • cbData
    [w] Liczba bajtów danych nagłówka.Musi być n*sizeof(IMAGE_SECTION_HEADER) gdzie n jest numerem nagłówki sekcji w pliku wykonywalnego.

  • dane]
    [w] Tablica IMAGE_SECTION_HEADER struktury, aby służyć jako nagłówki obrazu.

  • originalHeaders
    [w] Ustaw FALSE Jeśli nagłówki obrazu są z nowego obrazu, TRUE jeśli odzwierciedlają one oryginalny obraz, aby przed uaktualnieniem.Zazwyczaj ta wartość zostałaby użyta TRUE tylko w połączeniu z wywołania IDiaAddressMap::set_addressMap metody.

Wartość zwracana

Jeśli się powiedzie, zwraca S_OK; w przeciwnym razie zwraca kod błędu.

Uwagi

IMAGE_SECTION_HEADER Struktury jest zadeklarowany w Winnt.h i reprezentuje format obrazu sekcji nagłówka pliku wykonywalnego.

Względny adres wirtualny obliczenia zależą od IMAGE_SECTION_HEADER wartości.Zazwyczaj DIA pobiera te informacje w pliku bazy danych (.pdb) programu.Jeśli brakuje tych wartości DIA nie jest w stanie obliczyć względnych adresów wirtualnych i IDiaAddressMap::get_relativeVirtualAddressEnabled metoda zwraca FALSE.Klient musi następnie wywołać IDiaAddressMap::put_relativeVirtualAddressEnabled metodę w celu umożliwienia obliczenia względny adres wirtualny po dostarczeniu Brak nagłówków obrazu z samego obrazu.

Zobacz też

Informacje

IDiaAddressMap

IDiaAddressMap::set_addressMap

IDiaAddressMap::get_relativeVirtualAddressEnabled

IDiaAddressMap::put_relativeVirtualAddressEnabled