Share via


ISymUnmanagedWriter::SetScopeRange (Método)

Define el intervalo de desplazamiento del ámbito léxico especificado. El ámbito se convierte en el nuevo ámbito actual y se inserta en una pila de ámbitos. Los ámbitos deben formar una jerarquía. No se permite que los elementos del mismo nivel se superpongan.

Sintaxis

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

Parámetros

scopeId
[in] Identificador del ámbito para el ámbito.

startOffset
[in] Desplazamiento en bytes de la primera instrucción del ámbito léxico desde el principio del método.

endOffset
[in] Desplazamiento en bytes de la última instrucción del ámbito léxico desde el principio del método.

Valor devuelto

Es S_OK si el método se realiza correctamente; de lo contrario, es E_FAIL o algún otro código de error.

Comentarios

ISymUnmanagedWriter::OpenScope devuelve un identificador de ámbito opaco que se puede usar con ISymUnmanagedWriter::SetScopeRange para definir más adelante el desplazamiento inicial y final de un ámbito. En este caso, los desplazamientos que se pasan a ISymUnmanagedWriter::OpenScope y ISymUnmanagedWriter::CloseScope se ignoran. Los identificadores de ámbito solo son válidos en el método actual.

Requisitos

Header: CorSym.idl, CorSym.h

Consulte también