Udostępnij za pośrednictwem


IDiaDataSource

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

IDiaDataSource : IUnknown

Metody w kolejności Vtable

W poniższej tabeli przedstawiono metody IDiaDataSource.

Metoda

Opis

IDiaDataSource::get_lastError

Pobiera nazwę pliku dla ostatniego błędu obciążenia.

IDiaDataSource::loadDataFromPdb

Otwiera i przygotowuje plik bazy danych (.pdb) programu jako źródło danych do programu debug.

IDiaDataSource::loadAndValidateDataFromPdb

Otwiera i sprawdza, czy plik bazy danych (.pdb) program odpowiada informacje podpisu; przygotowuje plik .pdb jako źródło danych do programu debug.

IDiaDataSource::loadDataForExe

Otwiera i przygotowuje debugowania dane skojarzone z plikiem.exe/.dll.

IDiaDataSource::loadDataFromIStream

Przygotowuje debugowania dane przechowywane w pliku bazy danych (.pdb) program, za pośrednictwem strumień danych w pamięci.

IDiaDataSource::openSession

Powoduje otwarcie sesji do wykonywania kwerend symbole.

Uwagi

Wywołanie do jednej z metod obciążenia IDiaDataSource interfejsu otwiera źródło symbol.Pomyślne wywołanie IDiaDataSource::openSession metoda zwraca IDiaSession interfejsu, który obsługuje kwerendy źródła danych.Jeśli metoda obciążenia zwraca błąd związanych z pliku, a następnie IDiaDataSource::get_lastError metoda może zwracać wartość zawiera nazwy pliku skojarzonego z błędem.

Uwagi do wywoływania

Ten interfejs jest uzyskiwany przez wywołanie CoCreateInstance funkcji z identyfikatorem klasy CLSID_DiaSource i identyfikator interfejsu IID_IDiaDataSource.W przykładzie pokazano sposób uzyskiwania tego interfejsu.

Przykład

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

Wymagania

Nagłówek: Dia2.h

Biblioteki: diaguids.lib

Biblioteka DLL: msdia80.dll

Zobacz też

Inne zasoby

Interfejsy (dostęp do interfejsu SDK debugowanie)