Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |
IDiaDataSource::loadDataFromCodeViewInfo |
Apre e prepara i dati di debug associati alle informazioni di CodeView fornite. |
IDiaDataSource::loadDataFromMiscInfo |
Apre e prepara i dati di debug associati alle informazioni di debug fornite. |
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: msdia140.dll