次の方法で共有


IDiaDataSource

まずデバッグ シンボルのソースにアクセスします。

IDiaDataSource : IUnknown

Vtable の順序でメソッド

次の表は IDiaDataSource のメソッドを示します。

メソッド

Description

IDiaDataSource::get_lastError

最後の読み込みエラーのファイル名を取得します。

IDiaDataSource::loadDataFromPdb

を開きデバッグ データ ソースとしてプログラム データベース (.pdb) ファイルを準備します。

IDiaDataSource::loadAndValidateDataFromPdb

開きプログラム データベース (.pdb) ファイルが提供されている定義の情報と一致していることを確認します ; デバッグ データ ソースとして .pdb ファイルを準備します。

IDiaDataSource::loadDataForExe

を開き.exe/.dll ファイルに関連付けられているデバッグ データを準備します。

IDiaDataSource::loadDataFromIStream

メモリ内データ ストリームがありプログラム データベース (.pdb) ファイルに格納されているデータ デバッグを準備します。

IDiaDataSource::openSession

シンボルを照会するためのセッションを開きます。

解説

IDiaDataSource インターフェイスの load メソッドの 1 回の呼び出しでシンボルのソースを開きます。 IDiaDataSource::openSession のメソッドの通常の呼び出しがそのインターフェイス IDiaSession のデータ ソースのクエリをサポートします。 読み取りメソッドはファイル関連のエラーを返す場合 IDiaDataSource::get_lastError メソッドの戻り値はエラーと関連付けられたファイル名を指定します。

呼び出し元のメモ

クラス ID CLSID_DiaSource でこのインターフェイスは CoCreateInstance の関数にはIID_IDiaDataSource のインターフェイス ID を呼び出して取得されます。 このインターフェイスを取得する例を次に示します。

使用例

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

参照

その他の技術情報

インターフェイス (Debug Interface Access SDK)