Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Inicjuje dostęp do źródła symboli debugowania i pobiera informacje o tym źródle.
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 metody IDiaDataSource::openSession zwraca interfejs IDiaSession, który obsługuje wykonywanie zapytań względem źródła danych. Jeśli metoda ładowania zwraca błąd związany z plikiem, zwracana wartość metody IDiaDataSource::get_lastError zawiera nazwę pliku skojarzona z błędem.
Uwagi dla osób wywołujących
Ten interfejs jest uzyskiwany przez wywołanie funkcji CoCreateInstance z identyfikatorem klasy CLSID_DiaSource i identyfikatorem interfejsu IID_IDiaDataSourceExlub wywołując QueryInterface w istniejącym wskaźniku interfejsu IDiaDataSource. 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