Delen via


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

Zie ook