Sdílet prostřednictvím


IDiaDataSourceEx

Inicializuje přístup ke zdroji symbolů ladění.

Syntaxe

IDiaDataSourceEx : IDiaDataSource

Metody v pořadí Vtable

Následující tabulka ukazuje metody IDiaDataSourceEx.

metoda Popis
IDiaDataSourceEx::loadDataFromPdbEx Otevře a připraví soubor databáze programu (.pdb) jako zdroj dat ladění.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx Otevře a ověří, že soubor databáze programu (PDB) odpovídá zadaným informacím o podpisu; připraví soubor .pdb jako ladicí zdroj dat.
IDiaDataSourceEx::loadDataForExeEx Otevře a připraví ladicí data přidružená k souboru .exe/.dll.
IDiaDataSourceEx::loadDataFromIStreamEx Připraví ladicí data uložená v souboru databáze programu (PDB) přístupného prostřednictvím datového proudu v paměti.
IDiaDataSourceEx::getStreamSize Přečte velikost pojmenovaného datového proudu v rámci tohoto souboru databáze programu (.pdb).
IDiaDataSourceEx::getStreamRawData Načte data pojmenovaného datového proudu v rámci tohoto souboru databáze programu (.pdb).
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Nastavte ukazatel funkce zpětného volání pro příjem oznámení o chybách týkajících se souborů PDB s rychlým propojením.
IDiaDataSourceEx::ValidatePdb Ověří pouze, že soubor databáze programu (.pdb) odpovídá zadaným informacím o podpisu.

Poznámky

Volání jedné z metod IDiaDataSourceEx načítání rozhraní otevře zdroj symbolů. Úspěšné volání IDiaDataSource::openSession metody vrátí IDiaSession rozhraní, které podporuje dotazování zdroje dat. Pokud metoda načítání vrátí chybu související se souborem, IDiaDataSource::get_lastError pak vrácená hodnota metody obsahuje název souboru přidružený k chybě.

Poznámky pro volající

Toto rozhraní je získáno voláním CoCreateInstance funkce s identifikátorem CLSID_DiaSource třídy a ID IID_IDiaDataSourceExrozhraní , nebo voláním QueryInterface na existující IDiaDataSource ukazatel rozhraní. Příklad ukazuje, jak se toto rozhraní získá.

Příklad


      IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaDataSourceEx,
                              (void**) &pSource);
if (FAILED(hr))
{
    // Report error and exit
}

Požadavky

Hlavička: Dia2.h

Knihovna: diaguids.lib

DLL: msdia140.dll

Viz také