Sdílet prostřednictvím


IDiaDataSourceEx::loadDataFromIStreamEx

Připraví ladicí data uložená v souboru databáze programu (PDB) přístupného prostřednictvím potenciálně v paměti datového proudu s volitelným předčítaným záznamem.

Syntaxe

HRESULT loadDataFromIStreamEx ( 
   IStream* pIStream,
   BOOL     fPdbPrefetching
);

Parametry

pIStream

[v] Objekt IStream představující datový proud, který se má použít.

fPdbPrefetching

[v] Pokud je nastavená možnost TRUE, sousední ladicí záznamy se předem načítají do paměti, potenciálně nahradí mnoho menších vstupně-výstupních operací s menším počtem operací, většími operacemi a tím se zlepší celková propustnost, protože se k těmto záznamům následně přistupuje, a to na úkor potenciálně zvýšeného využití paměti. Pokud je nastavená hodnota FALSE, chová se stejně jako IDiaDataSource::loadDataFromIStream. Pokud je nastavená na jinou hodnotu, chování není zadané.

Návratová hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby. Následující tabulka ukazuje možné návratové hodnoty pro tuto metodu.

Hodnota Popis
E_PDB_FORMAT Pokusil se o přístup k souboru s zastaralým formátem.
E_INVALIDARG Neplatný parametr.
E_UNEXPECTED Zdroj dat je již připravený.

Poznámky

Tato metoda umožňuje ladicí data pro spustitelný soubor získat z paměti prostřednictvím objektu IStream .

K načtení souboru .pdb bez ověření použijte metodu IDiaDataSourceEx::loadDataFromPdbEx .

K ověření souboru .pdb na základě konkrétních kritérií použijte metodu IDiaDataSourceEx::loadAndValidateDataFromPdbEx .

Pokud chcete získat přístup k procesu načítání dat (prostřednictvím mechanismu zpětného volání), použijte metodu IDiaDataSourceEx::loadDataForExeEx .

Viz také