起始對偵錯符號來源的存取,並擷取該來源的相關信息。
語法
IDiaDataSourceEx : IDiaDataSource
Vtable 順序中的方法
下表顯示 IDiaDataSourceEx的方法。
| 方法 | 描述 |
|---|---|
IDiaDataSourceEx::loadDataFromPdbEx |
開啟並準備程序資料庫 (.pdb) 檔案作為偵錯數據源。 |
IDiaDataSourceEx::loadAndValidateDataFromPdbEx |
開啟並驗證程序資料庫 (.pdb) 檔案是否符合提供的簽章資訊;將 .pdb 檔案準備為偵錯數據源。 |
IDiaDataSourceEx::loadDataForExeEx |
開啟並準備與 .exe/.dll 檔案相關聯的偵錯數據。 |
IDiaDataSourceEx::loadDataFromIStreamEx |
準備透過記憶體內部數據流存取的程式資料庫 (.pdb) 檔案中所儲存的偵錯數據。 |
IDiaDataSourceEx::getStreamSize |
讀取此程式資料庫 (.pdb) 檔案內具名數據流的大小。 |
IDiaDataSourceEx::getStreamRawData |
讀取此程式資料庫 (.pdb) 檔案內具名數據流的數據。 |
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 |
設定回呼函式指標,以接收與快速連結 PDB 相關的錯誤通知。 |
IDiaDataSourceEx::ValidatePdb |
只會驗證程序資料庫 (.pdb) 檔案是否符合提供的簽章資訊。 |
言論
IDiaDataSourceEx 介面其中一個load方法的呼叫會開啟符號來源。
IDiaDataSource::openSession 方法的成功呼叫會傳回支持查詢數據源的 IDiaSession 介面。 如果load方法傳回與檔案相關的錯誤,則 IDiaDataSource::get_lastError 方法傳回值會包含與錯誤相關聯的檔名。
來電者注意事項
藉由呼叫類別標識碼 CLSID_DiaSource 和介面標識碼為 IID_IDiaDataSourceEx的 CoCreateInstance 函式,或在現有 IDiaDataSource 介面指標上呼叫 QueryInterface,即可取得這個介面。 此範例示範如何取得這個介面。
例
IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
NULL,
CLSCTX_INPROC_SERVER,
IID_IDiaDataSourceEx,
(void**) &pSource);
if (FAILED(hr))
{
// Report error and exit
}
要求
標頭:Dia2.h
連結庫:diaguids.lib
DLL:msdia140.dll