Bagikan melalui


IDiaDataSource

Memulai akses ke sumber simbol debugging.

Sintaks

IDiaDataSource : IUnknown

Metode dalam Urutan Vtable

Tabel berikut memperlihatkan metode IDiaDataSource.

Metode Deskripsi
IDiaDataSource::get_lastError Mengambil nama file untuk kesalahan pemuatan terakhir.
IDiaDataSource::loadDataFromPdb Membuka dan menyiapkan file database program (.pdb) sebagai sumber data debug.
IDiaDataSource::loadAndValidateDataFromPdb Membuka dan memverifikasi bahwa file database program (.pdb) cocok dengan informasi tanda tangan yang disediakan; menyiapkan file .pdb sebagai sumber data debug.
IDiaDataSource::loadDataForExe Membuka dan menyiapkan data debug yang terkait dengan file .exe/.dll.
IDiaDataSource::loadDataFromIStream Menyiapkan data debug yang disimpan dalam file database program (.pdb) yang diakses melalui aliran data dalam memori.
IDiaDataSource::openSession Membuka sesi untuk melakukan kueri simbol.
IDiaDataSource::loadDataFromCodeViewInfo Membuka dan menyiapkan data debug yang terkait dengan informasi CodeView yang disediakan.
IDiaDataSource::loadDataFromMiscInfo Membuka dan menyiapkan data debug yang terkait dengan informasi debug yang disediakan.

Keterangan

Panggilan ke salah satu metode IDiaDataSource beban antarmuka 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 CoCreateInstance fungsi dengan pengidentifikasi CLSID_DiaSource kelas dan ID IID_IDiaDataSourceantarmuka . Contoh menunjukkan bagaimana antarmuka ini diperoleh.

Contoh


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

Persyaratan

Header: Dia2.h

Library: diaguids.lib

DLL: msdia140.dll

Lihat juga