IDiaDataSourceEx
起始對偵錯符號來源的存取。
語法
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
介面其中一個載入方法的呼叫會開啟符號來源。 方法的成功呼叫 IDiaDataSource::openSession
會 IDiaSession
傳回支持查詢數據源的介面。 如果load方法傳回與檔案相關的錯誤,則 IDiaDataSource::get_lastError
方法傳回值會包含與錯誤相關聯的檔名。
呼叫端注意事項
呼叫具有 類別識別碼和 介面標識碼IID_IDiaDataSourceEx
CLSID_DiaSource
的 函式,或是在現有的介面指標上呼叫 QueryInterface
,即可取得CoCreateInstance
這個IDiaDataSource
介面。 此範例示範如何取得此介面。
範例
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