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介面開啟符號的來源。 成功呼叫IDiaDataSource::openSession方法傳回IDiaSession支援查詢資料來源的介面。 如果 load 方法會傳回與檔案相關的錯誤然後IDiaDataSource::get_lastError方法會傳回值,包含與錯誤相關聯的檔名。

呼叫者的備忘稿

這個介面藉由呼叫CoCreateInstance函式與類別識別項CLSID_DiaSource的介面識別碼IID_IDiaDataSource。 此範例顯示如何取得這個介面。

範例

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: msdia80.dll

請參閱

其他資源

介面 (偵錯介面存取 SDK)