Freigeben über


IDiaDataSource

Initiiert den Zugriff auf eine Quelle von Debugsymbolen.

IDiaDataSource : IUnknown

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDiaDataSourcean.

Methode

Beschreibung

IDiaDataSource::get_lastError

Ruft den Dateinamen für den letzten Ladefehler ab.

IDiaDataSource::loadDataFromPdb

Öffnet und bereitet eine Programmdatenbankdatei (.pdb) als Debugsymbolinformationen auf Datenquelle.

IDiaDataSource::loadAndValidateDataFromPdb

Öffnet auf und überprüft, ob die Programmdatenbankdatei (.pdb) die jeweiligen Signaturinformationen übereinstimmt. bereitet die PDB-Datei als die Datenquelle vor.

IDiaDataSource::loadDataForExe

Öffnet und bereitet die Debugdaten vor, die mit der .exe-/.dll Datei zugeordnet sind.

IDiaDataSource::loadDataFromIStream

Bereitet die Debugdaten vor, die in einer gespeicherten Programmdatenbankdatei (.pdb), die durch einen Stream im Speicher zugegriffen wird.

IDiaDataSource::openSession

Öffnet eine Sitzung zum Abfragen von Symbolen.

Hinweise

Ein Aufruf an eine der Lademethoden der IDiaDataSource-Schnittstelle öffnet die Quelle des Symbols.Ein erfolgreicher Aufruf der IDiaDataSource::openSession-Methode gibt eine IDiaSession-Schnittstelle zurück, die das Abfragen der Datenquelle unterstützt.Wenn die Lademethode dateibezogenen einen Fehler zurückgibt, enthält der Rückgabewert der Methode IDiaDataSource::get_lastError den Dateinamen, der dem Fehler zugeordnet ist.

Hinweise für Aufrufer

Diese Schnittstelle wird abgerufen, indem die CoCreateInstance-Funktion mit den Klassenbezeichner CLSID_DiaSource und die Schnittstellen-ID von IID_IDiaDataSourceaufruft.Im Beispiel wird gezeigt, wie diese Schnittstelle ermittelt wird.

Beispiel

IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaDataSource,
                              (void**) &pSource);
if (FAILED(hr))
{
    // Report error and exit
}

Anforderungen

Header: Dia2.h

Bibliothek: diaguids.lib

DLLs: msdia80.dll

Siehe auch

Weitere Ressourcen

Schnittstellen (Debug Interface Access SDK)