Compartilhar via


Método ISymUnmanagedWriter::OpenScope

Abre um novo escopo léxico no método atual. O escopo se torna o novo escopo atual e é enviado para uma pilha de escopos. Os escopos devem formar uma hierarquia. Irmãos não podem se sobrepor.

Sintaxe

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

Parâmetros

startOffset
[in] O deslocamento da primeira instrução do escopo léxico, em bytes, do início do método.

pRetVal
[out] Um ponteiro para um ULONG32 que recebe o identificador de escopo.

Valor Retornado

S_OK, se o método for bem-sucedido, caso contrário, E_FAIL ou algum outro código de erro.

Comentários

ISymUnmanagedWriter::OpenScoperetorna um identificador de escopo opaco que, posteriormente, pode ser usado com ISymUnmanagedWriter::SetScopeRange para definir os deslocamentos inicial e final de um escopo. Neste caso, os deslocamentos passados para ISymUnmanagedWriter::OpenScope e ISymUnmanagedWriter::CloseScope são ignorados. Os identificadores de escopo são válidos somente no método atual.

Requisitos

Cabeçalho: CorSym.idl, CorSym.h

Confira também