Aracılığıyla paylaş


IDiaDataSource

Hata ayıklama simgelerinin kaynağına erişimi başlatır.

Sözdizimi

IDiaDataSource : IUnknown

Vtable Sırasına Göre Yöntemler

Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDiaDataSource.

Metot Açıklama
IDiaDataSource::get_lastError Son yükleme hatasının dosya adını alır.
IDiaDataSource::loadDataFromPdb Bir program veritabanı (.pdb) dosyasını açar ve hata ayıklama veri kaynağı olarak hazırlar.
IDiaDataSource::loadAndValidateDataFromPdb Program veritabanı (.pdb) dosyasının sağlanan imza bilgileriyle eşleşip eşleşmediğini açar ve doğrular; .pdb dosyasını hata ayıklama veri kaynağı olarak hazırlar.
IDiaDataSource::loadDataForExe .exe/.dll dosyasıyla ilişkili hata ayıklama verilerini açar ve hazırlar.
IDiaDataSource::loadDataFromIStream Bellek içi veri akışı aracılığıyla erişilen bir program veritabanı (.pdb) dosyasında depolanan hata ayıklama verilerini hazırlar.
IDiaDataSource::openSession Sembolleri sorgulamak için bir oturum açar.
IDiaDataSource::loadDataFromCodeViewInfo Sağlanan CodeView bilgileriyle ilişkili hata ayıklama verilerini açar ve hazırlar.
IDiaDataSource::loadDataFromMiscInfo Sağlanan hata ayıklama bilgileriyle ilişkili hata ayıklama verilerini açar ve hazırlar.

Açıklamalar

Arabirimin yükleme yöntemlerinden birine yapılan IDiaDataSource çağrı sembol kaynağını açar. IDiaDataSource::openSession yöntemine yapılan başarılı bir çağrı, veri kaynağını sorgulamayı destekleyen bir IDiaSession arabirimi döndürür. Load yöntemi dosyayla ilgili bir hata döndürürse, IDiaDataSource::get_lastError yöntemi dönüş değeri hatayla ilişkili dosya adını içerir.

Arayanlar İçin Notlar

Bu arabirim, işlev sınıf tanımlayıcısı CoCreateInstance CLSID_DiaSource ve arabirim kimliği IID_IDiaDataSourceile çağrılarak elde edilir. Örnekte bu arabirimin nasıl edinilmiş olduğu gösterilmektedir.

Örnek


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

Gereksinimler

Üst bilgi: Dia2.h

Kitaplık: diaguids.lib

DLL: msdia140.dll

Ayrıca bkz.