Dela via


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

Se även