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::OpenScope
retorna 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