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