Condividi tramite


IDiaDataSourceEx

Avvia l'accesso a un'origine di simboli di debug.

Sintassi

IDiaDataSourceEx : IDiaDataSource

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDiaDataSourceEx.

metodo Descrizione
IDiaDataSourceEx::loadDataFromPdbEx Apre e prepara un file di database di programma (con estensione pdb) come origine dati di debug.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx Apre e verifica che il file del database del programma (con estensione pdb) corrisponda alle informazioni sulla firma fornite; prepara il file con estensione pdb come origine dati di debug.
IDiaDataSourceEx::loadDataForExeEx Apre e prepara i dati di debug associati al file .exe/.dll.
IDiaDataSourceEx::loadDataFromIStreamEx Prepara i dati di debug archiviati in un file di database di programma (con estensione pdb) a cui si accede tramite un flusso di dati in memoria.
IDiaDataSourceEx::getStreamSize Legge le dimensioni di un flusso denominato all'interno del file di database del programma (con estensione pdb).
IDiaDataSourceEx::getStreamRawData Legge i dati di un flusso denominato all'interno del file di database del programma (con estensione pdb).
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Impostare un puntatore alla funzione di callback per la ricezione di notifiche di errore relative ai PDB fastlink.
IDiaDataSourceEx::ValidatePdb Verifica solo che il file del database del programma (con estensione pdb) corrisponda alle informazioni sulla firma fornite.

Osservazioni:

Una chiamata a uno dei metodi di caricamento dell'interfaccia apre l'origine IDiaDataSourceEx del simbolo. Una chiamata riuscita al IDiaDataSource::openSession metodo restituisce un'interfaccia IDiaSession che supporta l'esecuzione di query sull'origine dati. Se il metodo load restituisce un errore correlato al file, il valore restituito del IDiaDataSource::get_lastError metodo contiene il nome file associato all'errore.

Note per i chiamanti

Questa interfaccia viene ottenuta chiamando la CoCreateInstance funzione con l'identificatore di classe e l'ID interfaccia di IID_IDiaDataSourceExo chiamando QueryInterface su un puntatore CLSID_DiaSource di interfaccia esistenteIDiaDataSource. L'esempio mostra come viene ottenuta questa interfaccia.

Esempio


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

Requisiti

Intestazione: Dia2.h

Libreria: diaguids.lib

DLL: msdia140.dll

Vedi anche