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_IDiaDataSourceEx
o 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