IDiaDataSource::openSession
Otwiera sesję na potrzeby wykonywania zapytań o symbole.
Składnia
HRESULT openSession (
IDiaSession** ppSession
);
Parametry
ppSession
[out] Zwraca obiekt IDiaSession reprezentujący otwartą sesję.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu. W poniższej tabeli przedstawiono możliwe wartości zwracane dla tej metody.
Wartość | Opis |
---|---|
E_UNEXPECTED | Obiekt IDiaDataSource nie został wcześniej zainicjowany ze źródłem symboli. |
E_INVALIDARG | Nieprawidłowy ppSession parametr. |
E_OUTOFMEMORY | Za mało pamięci, aby otworzyć sesję. |
Uwagi
Ta metoda otwiera obiekt IDiaSession dla źródła danych.
IDiaSession
obiekty implementują zapytania w źródle danych. Sesja zarządza jedną przestrzenią adresową dla każdego zestawu symboli debugowania. Jeśli plik exe lub dll opisany przez symbole źródła danych jest aktywny w wielu zakresach adresów (na przykład, ponieważ załadowano wiele procesów), należy użyć jednej sesji dla każdego zakresu adresów.
Przykład
IDiaSession* pSession;
HRESULT hr = pSource->openSession( &pSession );
if (FAILED(hr))
{
// report error
}