Freigeben über


IDiaDataSourceEx

Initiiert den Zugriff auf eine Quelle von Debuggingsymbolen und ruft Informationen zu dieser Quelle ab.

Syntax

IDiaDataSourceEx : IDiaDataSource

Methoden in Vtable Order

In der folgenden Tabelle sind die Methoden von IDiaDataSourceExaufgeführt.

Methode Beschreibung
IDiaDataSourceEx::loadDataFromPdbEx Öffnet und bereitet eine Programmdatenbankdatei (PDB) als Debugdatenquelle vor.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx Öffnet und überprüft, ob die Programmdatenbankdatei (PDB) den bereitgestellten Signaturinformationen entspricht; bereitet die PDB-Datei als Debugdatenquelle vor.
IDiaDataSourceEx::loadDataForExeEx Öffnet die Debugdaten, die der datei .exe/.dll zugeordnet sind, und bereitet sie vor.
IDiaDataSourceEx::loadDataFromIStreamEx Bereitet die in einer Programmdatenbankdatei (PDB)-Datei gespeicherten Debugdaten vor, auf die über einen In-Memory-Datenstrom zugegriffen wird.
IDiaDataSourceEx::getStreamSize Liest die Größe eines benannten Datenstroms in dieser Programmdatenbankdatei (PDB).
IDiaDataSourceEx::getStreamRawData Liest die Daten eines benannten Datenstroms in dieser Programmdatenbankdatei (PDB).
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Legen Sie einen Rückruffunktionspunkt für den Empfang von Fehlerbenachrichtigungen in Bezug auf Fastlink-PDBs fest.
IDiaDataSourceEx::ValidatePdb Überprüft nur, ob die Programmdatenbankdatei (PDB) den bereitgestellten Signaturinformationen entspricht.

Bemerkungen

Ein Aufruf einer der Lademethoden der IDiaDataSourceEx 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 Load-Methode einen dateibezogenen Fehler zurückgibt, enthält der rückgabewert der IDiaDataSource::get_lastError Methode den Dateinamen, der dem Fehler zugeordnet ist.

Hinweise für Anrufer

Diese Schnittstelle wird durch Aufrufen der CoCreateInstance-Funktion mit dem Klassenbezeichner CLSID_DiaSource und der Schnittstellen-ID von IID_IDiaDataSourceExoder durch Aufrufen von QueryInterface für einen vorhandenen IDiaDataSource Schnittstellenzeiger abgerufen. Das Beispiel zeigt, wie diese Schnittstelle abgerufen wird.

Beispiel


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

Anforderungen

Kopfzeile: Dia2.h

Bibliothek: diaguids.lib

DLL: msdia140.dll

Siehe auch