共用方式為


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::openSessionIDiaSession 傳回支持查詢數據源的介面。 如果load方法傳回與檔案相關的錯誤,則 IDiaDataSource::get_lastError 方法傳回值會包含與錯誤相關聯的檔名。

呼叫端注意事項

呼叫具有 類別識別碼和 介面標識碼IID_IDiaDataSourceExCLSID_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

另請參閱