Поделиться через


Метод ISymUnmanagedWriter::SetScopeRange

Определяет диапазон смещений для заданной лексической области видимости. Область становится новым текущим область и помещается в стек областей. Области должны формировать иерархию. Одноуровневые компоненты не могут перекрываться.

Синтаксис

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

Параметры

scopeId
[in] Идентификатор область для область.

startOffset
[in] Смещение (в байтах) первой инструкции в лексическом область с начала метода .

endOffset
[in] Смещение (в байтах) последней инструкции в лексическом область от начала метода.

Возвращаемое значение

S_OK, если метод выполнен успешно; в противном случае E_FAIL или другой код ошибки.

Комментарии

ISymUnmanagedWriter::OpenScope возвращает непрозрачный идентификатор область, который можно использовать с ISymUnmanagedWriter::SetScopeRange для определения начального и конечного смещения область позднее. В этом случае смещения, передаваемые в ISymUnmanagedWriter::OpenScope и ISymUnmanagedWriter::CloseScope , игнорируются. Идентификаторы области допустимы только в текущем методе.

Требования

Заголовка: CorSym.idl, CorSym.h

См. также раздел