IDiaDataSourceEx
Initierar åtkomst till en källa för felsökningssymboler och hämtar information om den källan.
Syntax
IDiaDataSourceEx : IDiaDataSource
Metoder i Vtable-ordning
I följande tabell visas metoderna för IDiaDataSourceEx
.
Metod | Beskrivning |
---|---|
IDiaDataSourceEx::loadDataFromPdbEx |
Öppnar och förbereder en programdatabasfil (.pdb) som en felsökningsdatakälla. |
IDiaDataSourceEx::loadAndValidateDataFromPdbEx |
Öppnar och verifierar att programdatabasfilen (.pdb) matchar signaturinformationen. förbereder .pdb-filen som en felsökningsdatakälla. |
IDiaDataSourceEx::loadDataForExeEx |
Öppnar och förbereder felsökningsdata som är associerade med filen .exe/.dll. |
IDiaDataSourceEx::loadDataFromIStreamEx |
Förbereder felsökningsdata som lagras i en programdatabasfil (.pdb) som nås via en minnesintern dataström. |
IDiaDataSourceEx::getStreamSize |
Läser storleken på en namngiven ström i den här programdatabasfilen (.pdb). |
IDiaDataSourceEx::getStreamRawData |
Läser data för en namngiven dataström i den här programdatabasfilen (.pdb). |
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 |
Ange en pekare för återanropsfunktionen för att ta emot felmeddelanden som rör snabblänks-PDF-filer. |
IDiaDataSourceEx::ValidatePdb |
Verifierar endast att programdatabasfilen (.pdb) matchar signaturinformationen. |
Anmärkningar
Ett anrop till någon av inläsningsmetoderna i IDiaDataSourceEx
-gränssnittet öppnar symbolkällan. Ett lyckat anrop till metoden IDiaDataSource::openSession
returnerar ett IDiaSession
-gränssnitt som stöder frågor mot datakällan. Om inläsningsmetoden returnerar ett filrelaterat fel innehåller returvärdet för IDiaDataSource::get_lastError
-metoden det filnamn som är associerat med felet.
Anteckningar för uppringare
Det här gränssnittet hämtas genom att anropa funktionen CoCreateInstance
med klassidentifieraren CLSID_DiaSource
och gränssnitts-ID:t för IID_IDiaDataSourceEx
, eller genom att anropa QueryInterface
på en befintlig IDiaDataSource
gränssnittspekare. Exemplet visar hur det här gränssnittet hämtas.
Exempel
IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
NULL,
CLSCTX_INPROC_SERVER,
IID_IDiaDataSourceEx,
(void**) &pSource);
if (FAILED(hr))
{
// Report error and exit
}
Krav
Rubrik: Dia2.h
Bibliotek: diaguids.lib
DLL: msdia140.dll