Condividi tramite


IDiaDataSource

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

Sintassi

IDiaDataSource : IUnknown

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDiaDataSource.

metodo Descrizione
IDiaDataSource::get_lastError Recupera il nome del file per l'ultimo errore di caricamento.
IDiaDataSource::loadDataFromPdb Apre e prepara un file di database di programma (con estensione pdb) come origine dati di debug.
IDiaDataSource::loadAndValidateDataFromPdb 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.
IDiaDataSource::loadDataForExe Apre e prepara i dati di debug associati al file .exe/.dll.
IDiaDataSource::loadDataFromIStream 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.
IDiaDataSource::openSession Apre una sessione per l'esecuzione di query sui simboli.

Osservazioni:

Una chiamata a uno dei metodi di caricamento dell'interfaccia apre l'origine IDiaDataSource del simbolo. Una chiamata riuscita al metodo IDiaDataSource::openSession 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 metodo IDiaDataSource::get_lastError contiene il nome file associato all'errore.

Note per i chiamanti

Questa interfaccia viene ottenuta chiamando la CoCreateInstance funzione con l'identificatore CLSID_DiaSource di classe e l'ID interfaccia di IID_IDiaDataSource. L'esempio mostra come viene ottenuta questa interfaccia.

Esempio


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

Requisiti

Intestazione: Dia2.h

Libreria: diaguids.lib

DLL: msdia80.dll

Vedi anche