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 IDiaDataSourceEx
aufgefü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_IDiaDataSourceEx
oder 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