Udostępnij za pośrednictwem


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
}

Zobacz też