Partilhar via


IDiaDataSourceEx

Inicia o acesso a uma fonte de símbolos de depuração e recupera informações sobre essa fonte.

Sintaxe

IDiaDataSourceEx : IDiaDataSource

Métodos em ordem Vtable

A tabela a seguir mostra os métodos de IDiaDataSourceEx.

Método Descrição
IDiaDataSourceEx::loadDataFromPdbEx Abre e prepara um arquivo de banco de dados de programa (.pdb) como uma fonte de dados de depuração.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx 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.
IDiaDataSourceEx::loadDataForExeEx Abre e prepara os dados de depuração associados ao arquivo .exe/.dll.
IDiaDataSourceEx::loadDataFromIStreamEx Prepara os dados de depuração armazenados em um arquivo de banco de dados de programa (.pdb) acessado por meio de um fluxo de dados na memória.
IDiaDataSourceEx::getStreamSize Lê o tamanho de um fluxo nomeado dentro deste arquivo de banco de dados de programa (.pdb).
IDiaDataSourceEx::getStreamRawData Lê os dados de um fluxo nomeado dentro deste arquivo de banco de dados do programa (.pdb).
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Defina um ponteiro de função de retorno de chamada para receber notificações de erro relacionadas a PDBs de fastlink.
IDiaDataSourceEx::ValidatePdb Verifica apenas se o arquivo de banco de dados do programa (.pdb) corresponde às informações de assinatura fornecidas.

Comentários

Uma chamada para um dos métodos de carregamento da interface IDiaDataSourceEx abre a origem do símbolo. Uma chamada bem-sucedida para o método IDiaDataSource::openSession retorna uma interface IDiaSession que oferece suporte à consulta da fonte de dados. Se o método load retornar um erro relacionado ao arquivo, o valor de retorno do método IDiaDataSource::get_lastError conterá o nome do arquivo associado ao erro.

Notas para chamadores

Essa interface é obtida chamando a função CoCreateInstance com o identificador de classe CLSID_DiaSource e o ID de interface de IID_IDiaDataSourceEx, ou chamando QueryInterface em um ponteiro de interface IDiaDataSource existente. O exemplo mostra como essa interface é obtida.

Exemplo


      IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaDataSourceEx,
                              (void**) &pSource);
if (FAILED(hr))
{
    // Report error and exit
}

Requerimentos

Cabeçalho: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia140.dll

Ver também