Partilhar via


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

Confira também