Partilhar via


IDiaDataSource

Inicia o acesso a uma fonte de símbolos de depuração.

IDiaDataSource : IUnknown

Métodos na ordem de Vtable

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

Método

Descrição

IDiaDataSource::get_lastError

Recupera o nome de arquivo para o último erro de carga.

IDiaDataSource::loadDataFromPdb

Abre e prepara um arquivo de banco de dados (. PDB) do programa como uma fonte de dados de depuração.

IDiaDataSource::loadAndValidateDataFromPdb

Abre e verifica se o arquivo de banco de dados (. PDB) do programa coincide com as 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 a depuração de dados armazenadas em um arquivo de banco de dados (. PDB) do programa acessado por meio de um fluxo de dados na memória.

IDiaDataSource::openSession

Abre uma sessão para consultar os símbolos.

Comentários

Uma chamada para um dos métodos de carga de IDiaDataSource interface abre a fonte do símbolo. Uma chamada bem-sucedida para o IDiaDataSource::openSession método retorna um IDiaSession interface que suporta a consultar a fonte de dados. Se o método load retorna um erro de arquivo, em seguida, o IDiaDataSource::get_lastError método retornar o valor contiver o nome de arquivo associado com o erro.

Observações para chamadores

Essa interface é obtida chamando o CoCreateInstance função com o identificador de classe CLSID_DiaSource e a identificação de interface do 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: msdia80.dll

Consulte também

Outros recursos

Interfaces (SDK de Acesso à Interface de Depuração)