다음을 통해 공유


ISymUnmanagedWriter::SetScopeRange 메서드

지정된 어휘 범위에 대한 오프셋 범위를 정의합니다. 이 범위가 새로운 현재 범위가 되고 범위의 스택에 푸시됩니다. 범위는 계층 구조를 구성해야 합니다. 형제는 서로 겹칠 수 없습니다.

HRESULT OpenScope(
    [in] ULONG32  scopeID,
    [in] ULONG32  startOffset,
    [in] ULONG32  endOffset);

매개 변수

  • scopeId
    [in] 범위의 범위 식별자입니다.

  • startOffset
    [in] 메서드의 시작 부분에서 어휘 범위 내의 첫 번째 명령에 대한 오프셋(바이트)입니다.

  • endOffset
    [in] 메서드 시작 부분에서 어휘 범위 내의 마지막 명령에 대한 오프셋(바이트)입니다.

반환 값

메서드가 성공하면 S_OK를 반환하고, 그렇지 않으면 E_FAIL 또는 기타 오류 코드를 반환합니다.

설명

ISymUnmanagedWriter::OpenScopeISymUnmanagedWriter::SetScopeRange와 함께 사용하여 나중에 범위의 시작 및 끝 오프셋을 정의하는 데 사용할 수 있는 불투명한 범위 식별자를 반환합니다. 이 경우 ISymUnmanagedWriter::OpenScopeISymUnmanagedWriter::CloseScope에 전달된 오프셋은 무시됩니다. 범위 식별자는 현재 메서드에서만 유효합니다.

요구 사항

헤더: CorSym.idl, CorSym.h

참고 항목

참조

ISymUnmanagedWriter 인터페이스