Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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