IDiaDataSourceEx::loadDataFromIStreamEx
準備透過可能記憶體內部數據流存取的程式資料庫 (.pdb) 檔案中儲存的偵錯數據,並預先擷取選擇性的記錄。
語法
HRESULT loadDataFromIStreamEx (
IStream* pIStream,
BOOL fPdbPrefetching
);
參數
pIStream
[in] IStream 物件,表示要使用的資料流。
fPdbPrefetching
[in]如果設定為 TRUE
,則相鄰的偵錯記錄會預先擷取到記憶體中,可能會以較少、較大的作業取代許多較小的檔案 I/O 作業,因而改善後續存取這些記錄的整體輸送量,代價是記憶體使用量可能會增加。 如果設定為 FALSE
,則此行為會與 IDiaDataSource::loadDataFromIStream
相同。 如果設定為其他值,則行為未指定。
傳回值
如果成功,則會傳回 S_OK
;否則,會傳回錯誤碼。 下表顯示這個方法的可能傳回值。
值 | Description |
---|---|
E_PDB_FORMAT |
嘗試存取具有已淘汰格式的檔案。 |
E_INVALIDARG |
無效的 參數。 |
E_UNEXPECTED |
資料來源已經備妥。 |
備註
這個方法可讓可執行檔的偵錯資料透過 IStream 物件從記憶體取得。
若要在不驗證的情況下載入 .pdb 檔案,請使用 IDiaDataSourceEx::loadDataFromPdbEx
方法。
若要根據特定準則驗證 .pdb 檔案,請使用 IDiaDataSourceEx::loadAndValidateDataFromPdbEx
方法。
若要存取資料載入程式(透過回呼機制),請使用 IDiaDataSourceEx::loadDataForExeEx
方法。