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