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
}