共用方式為


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 介面其中一個load方法的呼叫會開啟符號來源。 IDiaDataSource::openSession 方法的成功呼叫會傳回支持查詢數據源的 IDiaSession 介面。 如果load方法傳回與檔案相關的錯誤,則 IDiaDataSource::get_lastError 方法傳回值會包含與錯誤相關聯的檔名。

來電者注意事項

藉由呼叫類別標識碼 CLSID_DiaSource 和介面標識碼為 IID_IDiaDataSourceExCoCreateInstance 函式,或在現有 IDiaDataSource 介面指標上呼叫 QueryInterface,即可取得這個介面。 此範例示範如何取得這個介面。


      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

另請參閱