Aracılığıyla paylaş


IDiaDataSourceEx

Hata ayıklama simgelerinin kaynağına erişimi başlatır ve bu kaynakla ilgili bilgileri alır.

Sözdizimi

IDiaDataSourceEx : IDiaDataSource

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

Aşağıdaki tabloda IDiaDataSourceExyöntemleri gösterilmektedir.

Yöntem Açıklama
IDiaDataSourceEx::loadDataFromPdbEx Bir program veritabanı (.pdb) dosyasını açar ve hata ayıklama veri kaynağı olarak hazırlar.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx 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.
IDiaDataSourceEx::loadDataForExeEx .exe/.dll dosyasıyla ilişkili hata ayıklama verilerini açar ve hazırlar.
IDiaDataSourceEx::loadDataFromIStreamEx Bellek içi veri akışı aracılığıyla erişilen bir program veritabanı (.pdb) dosyasında depolanan hata ayıklama verilerini hazırlar.
IDiaDataSourceEx::getStreamSize Bu program veritabanı (.pdb) dosyasındaki adlandırılmış bir akışın boyutunu okur.
IDiaDataSourceEx::getStreamRawData Bu program veritabanı (.pdb) dosyasındaki adlandırılmış bir akışın verilerini okur.
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Fastlink PDB'leriyle ilgili hata bildirimlerini almak için bir geri çağırma işlevi işaretçisi ayarlayın.
IDiaDataSourceEx::ValidatePdb Yalnızca program veritabanı (.pdb) dosyasının sağlanan imza bilgileriyle eşleşdiğini doğrular.

Açıklamalar

IDiaDataSourceEx arabiriminin yükleme yöntemlerinden birine yapılan ç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. Yükleme 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 için Notlar

Bu arabirim, CoCreateInstance işlevi sınıf tanımlayıcısı CLSID_DiaSource ve IID_IDiaDataSourceExarabirim kimliğiyle çağrılarak veya mevcut bir IDiaDataSource arabirim işaretçisinde QueryInterface ç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_IDiaDataSourceEx,
                              (void**) &pSource);
if (FAILED(hr))
{
    // Report error and exit
}

Gereksinim -leri

Üst bilgi: Dia2.h

Kitaplık: diaguids.lib

DLL: msdia140.dll

Ayrıca bkz.