Compartir a través de


ISymUnmanagedWriter::OpenScope (Método)

Abre un nuevo ámbito léxico en el método actual. Este ámbito pasa a ser el nuevo ámbito actual y se inserta en una pila de ámbitos. Los ámbitos deben formar una jerarquía. Los elementos relacionados no se pueden superponer.

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

Parámetros

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

  • pRetVal
    [out] Puntero a ULONG32 que recibe el identificador del ámbito.

Valor devuelto

S_OK si el método se ejecuta correctamente; en caso contrario, E_FAIL u otro código de error.

Comentarios

ISymUnmanagedWriter::OpenScope devuelve un identificador de ámbito opaco que se puede utilizar con ISymUnmanagedWriter::SetScopeRange para definir posteriormente el desplazamiento inicial y final del ámbito. En este caso, se omiten los desplazamientos pasados a ISymUnmanagedWriter::OpenScope e ISymUnmanagedWriter::CloseScope. Los identificadores de ámbito sólo son válidos en el método actual.

Requisitos

Encabezado: CorSym.idl, CorSym.h

Vea también

Referencia

ISymUnmanagedWriter (Interfaz)