IDiaDataSource
まずデバッグ シンボルのソースにアクセスします。
IDiaDataSource : IUnknown
Vtable の順序でメソッド
次の表は IDiaDataSource のメソッドを示します。
メソッド |
Description |
---|---|
最後の読み込みエラーのファイル名を取得します。 |
|
を開きデバッグ データ ソースとしてプログラム データベース (.pdb) ファイルを準備します。 |
|
開きプログラム データベース (.pdb) ファイルが提供されている定義の情報と一致していることを確認します ; デバッグ データ ソースとして .pdb ファイルを準備します。 |
|
を開き.exe/.dll ファイルに関連付けられているデバッグ データを準備します。 |
|
メモリ内データ ストリームがありプログラム データベース (.pdb) ファイルに格納されているデータ デバッグを準備します。 |
|
シンボルを照会するためのセッションを開きます。 |
解説
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