IDiaAddressMap::set_imageHeaders
Conjuntos de cabeçalhos para habilitar a tradução de endereço virtual relativo de imagem.
HRESULT set_imageHeaders (
DWORD cbData,
BYTE data[],
BOOL originalHeaders
);
Parâmetros
cbData diferente
[in] Número de bytes de dados de cabeçalho. Deve ser n*sizeof(IMAGE_SECTION_HEADER) onde n é o número de cabeçalhos de seção no executável.Data]
[in] Uma matriz de IMAGE_SECTION_HEADER estruturas para serem usados como os cabeçalhos de imagem.originalHeaders
[in] Definido como FALSE se os cabeçalhos de imagem são da nova imagem, TRUE se eles refletem a imagem original antes de uma atualização. Normalmente, isso seria definido como TRUE somente em combinação com chamadas para o IDiaAddressMap::set_addressMap método.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.
Comentários
O IMAGE_SECTION_HEADER estrutura é declarada em Winnt. h e representa o formato de cabeçalho de seção de imagem do executável.
Cálculos de endereço virtual relativo dependem do IMAGE_SECTION_HEADER valores. Normalmente, o DIA recupera esses desde o arquivo de banco de dados (. PDB) do programa. Se esses valores estiverem faltando, o DIA é não é possível calcular endereços virtuais relativos e o IDiaAddressMap::get_relativeVirtualAddressEnabled método retorna FALSE. Em seguida, em que o cliente deve chamar o IDiaAddressMap::put_relativeVirtualAddressEnabled método para ativar os cálculos de endereço virtual relativo depois de fornecer os cabeçalhos de imagem ausente da própria imagem.
Consulte também
Referência
IDiaAddressMap::set_addressMap