IDiaDataSource
Inicia o acesso a uma fonte de símbolos de depuração.
Sintaxe
IDiaDataSource : IUnknown
Métodos na ordem VTable
A tabela a seguir mostra os métodos de IDiaDataSource
.
Método | Descrição |
---|---|
IDiaDataSource::get_lastError |
Recupera o nome do arquivo para o último erro de carregamento. |
IDiaDataSource::loadDataFromPdb |
Abre e prepara um arquivo de banco de dados do programa (.pdb) como uma fonte de dados de depuração. |
IDiaDataSource::loadAndValidateDataFromPdb |
Abre e verifica se o arquivo de banco de dados do programa (.pdb) corresponde às informações de assinatura fornecidas; prepara o arquivo .pdb como uma fonte de dados de depuração. |
IDiaDataSource::loadDataForExe |
Abre e prepara os dados de depuração associados ao arquivo .exe/.dll. |
IDiaDataSource::loadDataFromIStream |
Prepara os dados de depuração armazenados em um arquivo de banco de dados do programa (.pdb) acessado por meio de um fluxo de dados na memória. |
IDiaDataSource::openSession |
Abre uma sessão para consultar símbolos. |
IDiaDataSource::loadDataFromCodeViewInfo |
Abre e prepara os dados de depuração associados às informações fornecidas do CodeView. |
IDiaDataSource::loadDataFromMiscInfo |
Abre e prepara os dados de depuração associados às informações de depuração fornecidas. |
Comentários
Uma chamada para um dos métodos de carga da interface IDiaDataSource
abre a origem do símbolo. Uma chamada bem-sucedida para o método IDiaDataSource::openSession retorna uma interface IDiaSession que dá suporte à consulta da fonte de dados. Se o método de carregamento retornar um erro relacionado ao arquivo, o valor retornado do método IDiaDataSource::get_lastError conterá o nome do arquivo associado ao erro.
Observações para chamadores
Essa interface é obtida chamando a função CoCreateInstance
com o identificador de classe CLSID_DiaSource
e a ID da interface de IID_IDiaDataSource
. O exemplo mostra como essa interface é obtida.
Exemplo
IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
NULL,
CLSCTX_INPROC_SERVER,
IID_IDiaDataSource,
(void**) &pSource);
if (FAILED(hr))
{
// Report error and exit
}
Requisitos
Cabeçalho: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia140.dll