Udostępnij za pośrednictwem


IDiaDataSourceEx

Inicjuje dostęp do źródła symboli debugowania.

Składnia

IDiaDataSourceEx : IDiaDataSource

Metody w tabeli Vtable Order

W poniższej tabeli przedstawiono metody .IDiaDataSourceEx

Metoda opis
IDiaDataSourceEx::loadDataFromPdbEx Otwiera i przygotowuje plik bazy danych programu (.pdb) jako źródło danych debugowania.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx Otwiera i sprawdza, czy plik bazy danych programu (.pdb) jest zgodny z podanymi informacjami o podpisie; przygotowuje plik .pdb jako źródło danych debugowania.
IDiaDataSourceEx::loadDataForExeEx Otwiera i przygotowuje dane debugowania skojarzone z plikiem .exe/.dll.
IDiaDataSourceEx::loadDataFromIStreamEx Przygotowuje dane debugowania przechowywane w pliku bazy danych programu (.pdb) dostępne za pośrednictwem strumienia danych w pamięci.
IDiaDataSourceEx::getStreamSize Odczytuje rozmiar nazwanego strumienia w tym pliku bazy danych programu (.pdb).
IDiaDataSourceEx::getStreamRawData Odczytuje dane nazwanego strumienia w tym pliku bazy danych programu (.pdb).
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Ustaw wskaźnik funkcji wywołania zwrotnego na potrzeby odbierania powiadomień o błędach związanych z plikami PDB szybkiego połączenia.
IDiaDataSourceEx::ValidatePdb Sprawdza tylko, czy plik bazy danych programu (.pdb) jest zgodny z podanymi informacjami o podpisie.

Uwagi

Wywołanie jednej z metod ładowania interfejsu IDiaDataSourceEx powoduje otwarcie źródła symboli. Pomyślne wywołanie IDiaDataSource::openSession metody zwraca IDiaSession interfejs obsługujący wykonywanie zapytań względem źródła danych. Jeśli metoda ładowania zwraca błąd związany z plikiem, IDiaDataSource::get_lastError zwracana wartość metody zawiera nazwę pliku skojarzona z błędem.

Uwagi dotyczące wywoływania

Ten interfejs jest uzyskiwany przez wywołanie CoCreateInstance funkcji za pomocą identyfikatora CLSID_DiaSource klasy i identyfikatora interfejsu IID_IDiaDataSourceEx, lub przez wywołanie QueryInterface istniejącego IDiaDataSource wskaźnika interfejsu. W przykładzie pokazano, jak ten interfejs jest uzyskiwany.

Przykład


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

Wymagania

Nagłówek: Dia2.h

Biblioteka: diaguids.lib

BIBLIOTEKA DLL: msdia140.dll

Zobacz też