Share via


IDiaDataSource

Initiiert den Zugriff auf eine Quelle von Debugsymbolen.

Syntax

IDiaDataSource : IUnknown

Methoden in Vtable-Reihenfolge

In der folgenden Tabelle sind die Methoden von IDiaDataSource aufgeführt.

Methode BESCHREIBUNG
IDiaDataSource::get_lastError Ruft den Dateinamen für den letzten Fehler beim Laden ab.
IDiaDataSource::loadDataFromPdb Öffnet eine Programmdatenbankdatei (.pdb) und bereitet diese als Debugdatenquelle vor.
IDiaDataSource::loadAndValidateDataFromPdb Öffnet die Programmdatenbankdatei (.pdb), überprüft, ob sie mit den angegebenen Signaturinformationen übereinstimmt, und bereitet die PDB-Datei dann als Debugdatenquelle vor.
IDiaDataSource::loadDataForExe Öffnet die Debugdaten, die der EXE-/DLL-Datei zugeordnet sind, und bereitet sie vor.
IDiaDataSource::loadDataFromIStream Bereitet die Debugdaten vor, die in einer Programmdatenbankdatei (PDB) gespeichert sind, auf die über einen In-Memory-Datenstrom zugegriffen wird.
IDiaDataSource::openSession Öffnet eine Sitzung zum Abfragen von Symbolen.

Hinweise

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

Hinweise für Aufrufer

Diese Schnittstelle wird durch Aufrufen der CoCreateInstance-Funktion mit dem Klassenbezeichner CLSID_DiaSource und der Schnittstellen-ID von IID_IDiaDataSource abgerufen. Das Beispiel zeigt, wie diese Schnittstelle abgerufen 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

DLL: msdia80.dll

Weitere Informationen