Share via


ISymUnmanagedWriter::OpenScope (Método)

Abre un nuevo ámbito léxico en el método actual. 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 startOffset,  
    [out, retval] ULONG32* pRetVal);  

Parámetros

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

pRetVal
[out] Puntero a un ULONG32 objeto que recibe el identificador de ámbito.

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 el desplazamiento inicial y final de un ámbito más adelante. 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