다음을 통해 공유


IDiaDataSource::openSession

기호를 쿼리하기 위한 세션을 엽니다.

구문

HRESULT openSession ( 
   IDiaSession** ppSession
);

매개 변수

ppSession

[out] 열린 세션을 나타내는 IDiaSession 개체를 반환합니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다. 다음 표에서는 이 메서드의 가능한 반환 값을 보여 줍니다.

설명
E_UNEXPECTED IDiaDataSource 개체가 이전에 기호 소스로 초기화되지 않았습니다.
E_INVALIDARG 잘못된 ppSession 매개 변수입니다.
E_OUTOFMEMORY 메모리가 부족해 세션을 열 수 없습니다.

설명

이 메서드는 데이터 소스에 대한 IDiaSession 개체를 엽니다.

IDiaSession 개체는 데이터 소스에 대한 쿼리를 구현합니다. 세션은 각 디버그 기호 세트에 대해 하나의 주소 공간을 관리합니다. 데이터 소스 기호가 설명하는 .exe 또는 .dll 파일이 여러 주소 범위에서 활성 상태인 경우(예를 들어 여러 프로세스에서 해당 파일이 로드되었기 때문에) 각 주소 범위에 대해 하나의 세션을 사용해야 합니다.

예시

IDiaSession* pSession;
HRESULT hr = pSource->openSession( &pSession );
if (FAILED(hr))
{
   // report error
}

참고 항목