IDiaDataSource
起始對偵錯符號來源的存取。
語法
IDiaDataSource : IUnknown
依照 Vtable 順序的方法
下表顯示 IDiaDataSource
方法。
方法 | 描述 |
---|---|
IDiaDataSource::get_lastError |
擷取上次載入錯誤的檔案名稱。 |
IDiaDataSource::loadDataFromPdb |
開啟並準備程式資料庫 (.pdb) 檔案作為偵錯資料來源。 |
IDiaDataSource::loadAndValidateDataFromPdb |
開啟並驗證程式資料庫 (.pdb) 檔案是否符合提供的簽章資訊;準備 .pdb 檔案作為偵錯資料來源。 |
IDiaDataSource::loadDataForExe |
開啟並準備與 .exe/.dll 檔案相關聯的偵錯資料。 |
IDiaDataSource::loadDataFromIStream |
準備在透過記憶體內部資料流存取的程式資料庫 (.pdb) 檔案中所儲存的偵錯資料。 |
IDiaDataSource::openSession |
開啟查詢符號的工作階段。 |
IDiaDataSource::loadDataFromCodeViewInfo |
開啟並準備與所提供 CodeView 資訊相關聯的偵錯數據。 |
IDiaDataSource::loadDataFromMiscInfo |
開啟並準備與所提供偵錯資訊相關聯的偵錯數據。 |
備註
對 IDiaDataSource
介面其中一個載入方法的呼叫會開啟符號來源。 成功呼叫 IDiaDataSource::openSession 方法會傳回 IDiaSession 介面,此介面支援資料來源的查詢。 如果載入方法傳回與檔案相關的錯誤,則 IDiaDataSource::get_lastError 方法傳回值會包含與錯誤相關聯的檔案名稱。
呼叫端注意事項
呼叫具有類別識別碼 CLSID_DiaSource
和 IID_IDiaDataSource
介面識別碼的 CoCreateInstance
函式,以取得這個介面。 此範例示範如何取得此介面。
範例
IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
NULL,
CLSCTX_INPROC_SERVER,
IID_IDiaDataSource,
(void**) &pSource);
if (FAILED(hr))
{
// Report error and exit
}
需求
標頭: Dia2.h
程式庫: diaguids.lib
DLL:msdia140.dll