Bagikan melalui


IDiaDataSourceEx

Memulai akses ke sumber simbol penelusuran kesalahan dan mengambil informasi tentang sumber tersebut.

Sintaksis

IDiaDataSourceEx : IDiaDataSource

Metode dalam Urutan Vtable

Tabel berikut ini memperlihatkan metode IDiaDataSourceEx.

Metode Deskripsi
IDiaDataSourceEx::loadDataFromPdbEx Membuka dan menyiapkan file database program (.pdb) sebagai sumber data debug.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx Membuka dan memverifikasi bahwa file database program (.pdb) cocok dengan informasi tanda tangan yang disediakan; menyiapkan file .pdb sebagai sumber data debug.
IDiaDataSourceEx::loadDataForExeEx Membuka dan menyiapkan data debug yang terkait dengan file .exe/.dll.
IDiaDataSourceEx::loadDataFromIStreamEx Menyiapkan data debug yang disimpan dalam file database program (.pdb) yang diakses melalui aliran data dalam memori.
IDiaDataSourceEx::getStreamSize Membaca ukuran aliran bernama dalam file database program (.pdb) ini.
IDiaDataSourceEx::getStreamRawData Membaca data aliran bernama dalam file database program (.pdb) ini.
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Atur penunjuk fungsi panggilan balik untuk menerima pemberitahuan kesalahan yang berkaitan dengan PDB fastlink.
IDiaDataSourceEx::ValidatePdb Hanya memverifikasi bahwa file database program (.pdb) cocok dengan informasi tanda tangan yang disediakan.

Komentar

Panggilan ke salah satu metode beban antarmuka IDiaDataSourceEx membuka sumber simbol. Panggilan yang berhasil ke metode IDiaDataSource::openSession mengembalikan antarmuka IDiaSession yang mendukung kueri sumber data. Jika metode pemuatan mengembalikan kesalahan terkait file, maka nilai pengembalian metode IDiaDataSource::get_lastError berisi nama file yang terkait dengan kesalahan.

Catatan untuk Penelepon

Antarmuka ini diperoleh dengan memanggil fungsi CoCreateInstance dengan CLSID_DiaSource pengidentifikasi kelas dan ID antarmuka IID_IDiaDataSourceEx, atau dengan memanggil QueryInterface pada penunjuk antarmuka IDiaDataSource yang ada. Contoh menunjukkan bagaimana antarmuka ini diperoleh.

Contoh


      IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaDataSourceEx,
                              (void**) &pSource);
if (FAILED(hr))
{
    // Report error and exit
}

Persyaratan

Header: Dia2.h

Pustaka: diaguids.lib

DLL: msdia140.dll

Lihat juga