IDiaDataSourceEx
Start de toegang tot een bron van foutopsporingssymbolen en haalt informatie over die bron op.
Syntaxis
IDiaDataSourceEx : IDiaDataSource
Methoden in Vtable-volgorde
In de volgende tabel ziet u de methoden van IDiaDataSourceEx
.
Methode | Beschrijving |
---|---|
IDiaDataSourceEx::loadDataFromPdbEx |
Hiermee wordt een programmadatabasebestand (.pdb) geopend en voorbereid als een foutopsporingsgegevensbron. |
IDiaDataSourceEx::loadAndValidateDataFromPdbEx |
Hiermee opent en controleert u of het programmadatabasebestand (.pdb) overeenkomt met de opgegeven handtekeninggegevens; bereidt het .pdb-bestand voor als een foutopsporingsgegevensbron. |
IDiaDataSourceEx::loadDataForExeEx |
Hiermee opent u de foutopsporingsgegevens die zijn gekoppeld aan het bestand .exe/.dll. |
IDiaDataSourceEx::loadDataFromIStreamEx |
Bereidt de foutopsporingsgegevens voor die zijn opgeslagen in een programmadatabasebestand (.pdb) dat wordt geopend via een gegevensstroom in het geheugen. |
IDiaDataSourceEx::getStreamSize |
Leest de grootte van een benoemde stream in dit programmadatabasebestand (.pdb). |
IDiaDataSourceEx::getStreamRawData |
Leest de gegevens van een benoemde stream in dit programmadatabasebestand (.pdb). |
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 |
Stel een callback-functieaanwijzer in voor het ontvangen van foutmeldingen met betrekking tot fastlink-PDBs. |
IDiaDataSourceEx::ValidatePdb |
Controleert alleen of het programmadatabasebestand (.pdb) overeenkomt met de opgegeven handtekeninggegevens. |
Opmerkingen
Met een aanroep naar een van de laadmethoden van de IDiaDataSourceEx
-interface wordt de symboolbron geopend. Een geslaagde aanroep van de IDiaDataSource::openSession
-methode retourneert een IDiaSession
-interface die ondersteuning biedt voor het uitvoeren van query's op de gegevensbron. Als de laadmethode een bestandsgerelateerde fout retourneert, bevat de retourwaarde van de IDiaDataSource::get_lastError
methode de bestandsnaam die aan de fout is gekoppeld.
Notities voor bellers
Deze interface wordt verkregen door de CoCreateInstance
functie aan te roepen met de klasse-id CLSID_DiaSource
en de interface-id van IID_IDiaDataSourceEx
, of door QueryInterface
aan te roepen op een bestaande IDiaDataSource
interfaceaanwijzer. In het voorbeeld ziet u hoe deze interface wordt verkregen.
Voorbeeld
IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
NULL,
CLSCTX_INPROC_SERVER,
IID_IDiaDataSourceEx,
(void**) &pSource);
if (FAILED(hr))
{
// Report error and exit
}
Eisen
Koptekst: Dia2.h
Bibliotheek: diaguids.lib
DLL: msdia140.dll