次の方法で共有


IDiaDataSourceEx

デバッグ シンボルのソースへのアクセスを開始し、そのソースに関する情報を取得します。

構文

IDiaDataSourceEx : IDiaDataSource

Vtable Order のメソッド

次の表に、IDiaDataSourceExのメソッドを示します。

方式 形容
IDiaDataSourceEx::loadDataFromPdbEx プログラム データベース (.pdb) ファイルを開き、デバッグ データ ソースとして準備します。
IDiaDataSourceEx::loadAndValidateDataFromPdbEx プログラム データベース (.pdb) ファイルが指定された署名情報と一致することを開き、確認します。は、デバッグ データ ソースとして .pdb ファイルを準備します。
IDiaDataSourceEx::loadDataForExeEx .exe/.dll ファイルに関連付けられているデバッグ データを開いて準備します。
IDiaDataSourceEx::loadDataFromIStreamEx インメモリ データ ストリームを介してアクセスされるプログラム データベース (.pdb) ファイルに格納されているデバッグ データを準備します。
IDiaDataSourceEx::getStreamSize このプログラム データベース (.pdb) ファイル内の名前付きストリームのサイズを読み取ります。
IDiaDataSourceEx::getStreamRawData このプログラム データベース (.pdb) ファイル内の名前付きストリームのデータを読み取ります。
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 fastlink PDB に関連するエラー通知を受信するためのコールバック関数ポインターを設定します。
IDiaDataSourceEx::ValidatePdb プログラム データベース (.pdb) ファイルが指定された署名情報と一致することを確認するだけです。

備考

IDiaDataSourceEx インターフェイスのいずれかの読み込みメソッドを呼び出すと、シンボル ソースが開きます。 IDiaDataSource::openSession メソッドの呼び出しが成功すると、データ ソースのクエリをサポートする IDiaSession インターフェイスが返されます。 load メソッドがファイル関連のエラーを返す場合、IDiaDataSource::get_lastError メソッドの戻り値には、エラーに関連付けられているファイル名が含まれます。

呼び出し元の注意事項

このインターフェイスは、クラス識別子 CLSID_DiaSourceIID_IDiaDataSourceExのインターフェイス ID を使用して CoCreateInstance 関数を呼び出すか、既存の 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

関連項目