IDiaLoadCallback::NotifyDebugDir
Chamado quando um diretório de depuração tiver sido encontrado no arquivo .exe.
Sintaxe
HRESULT NotifyDebugDir (
BOOL fExecutable,
DWORD cbData,
BYTE data[]
);
Parâmetros
fExecutable
[in] TRUE
se o diretório de depuração for lido a partir de um executável (em vez de um arquivo .dbg).
cbData
[in] Contagem de bytes de dados no diretório de depuração.
data[]
[in] Uma matriz que é preenchida com o diretório de depuração.
Valor Retornado
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro. O código de retorno normalmente é ignorado.
Comentários
O método IDiaDataSource::loadDataForExe invoca esse retorno de chamada ao localizar um diretório de depuração durante o processamento do arquivo executável.
Esse método elimina a necessidade de o cliente fazer engenharia reversa do executável ou do arquivo de depuração para dar suporte a informações de depuração diferentes das encontradas no arquivo .pdb. Com esses dados, o cliente pode reconhecer o tipo de informação de depuração disponível e se ele reside no arquivo executável ou no arquivo .dbg.
A maioria dos clientes não precisará desse retorno de chamada porque o método IDiaDataSource::loadDataForExe
abre arquivos .pdb e .dbg de modo transparente quando necessário para servir símbolos.