IDiaDataSource

Gli avviati l'accesso a un database di origine di simboli di debug.

IDiaDataSource : IUnknown

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDiaDataSource.

Metodo

Descrizione

IDiaDataSource::get_lastError

Recupera il nome file per ultimo errore di caricamento.

IDiaDataSource::loadDataFromPdb

Verrà aperto e scrive un file di database di programma (PDB) come origine dati di debug.

IDiaDataSource::loadAndValidateDataFromPdb

Verrà aperto e verifica che il file di database di programma (PDB) corrisponda a informazioni sulla firma fornite; scrittura del file con estensione pdb come origine dati di debug.

IDiaDataSource::loadDataForExe

Verrà aperto e scrive i dati di debug associati al file di .exe/.dll.

IDiaDataSource::loadDataFromIStream

Scrive i dati di debug archiviate in un file di database di programma (PDB) accede mediante un flusso di dati in memoria.

IDiaDataSource::openSession

Apre una sessione per eseguire una query sui simboli.

Note

Una chiamata a uno dei metodi di caricamento IDiaDataSource l'interfaccia apre l'origine del simbolo.Una corrispondenza chiamata a IDiaDataSource::openSession il metodo restituisce IDiaSession collegare che supporta che interroga l'origine dati.Se il metodo di caricamento restituisce un errore file-correlato quindi IDiaDataSource::get_lastError il valore restituito del metodo contiene il nome file associato all'errore.

Note per i chiamanti

Questa interfaccia è ottenuto chiamando CoCreateInstance funzione con l'identificatore di classe CLSID_DiaSource e l'ID dell'interfaccia di IID_IDiaDataSource.Nell'esempio viene illustrata questa interfaccia viene ottenuta.

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

raccolta: diaguids.lib

DLL: msdia80.dll

Vedere anche

Altre risorse

Interfacce (Debug Interface Access SDK)