IDiaDataSourceEx
Avvia l'accesso a un'origine di simboli di debug e recupera informazioni su tale origine.
Sintassi
IDiaDataSourceEx : IDiaDataSource
Metodi nell'ordine della tabella 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 IDiaDataSourceEx
apre l'origine dei simboli. 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 funzione CoCreateInstance
con l'identificatore di classe CLSID_DiaSource
e l'ID dell'interfaccia di IID_IDiaDataSourceEx
oppure chiamando QueryInterface
su un puntatore a interfaccia IDiaDataSource
esistente. 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
}
Fabbisogno
Intestazione: Dia2.h
Libreria: diaguids.lib
DLL: msdia140.dll
Vedere anche
IDiaDataSource
IDiaDataSourceEx2
- Interfaces (Debug Interface Access SDK)