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


Метод ISymUnmanagedWriter::OpenScope

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

Синтаксис

HRESULT OpenScope(  
    [in] ULONG32 startOffset,  
    [out, retval] ULONG32* pRetVal);  

Параметры

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

pRetVal
[out] Указатель на объект , получающий ULONG32 идентификатор область.

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

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

Комментарии

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

Требования

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

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