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