共用方式為


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_DiaSourceIID_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

另請參閱