Metodo ISymUnmanagedWriter::OpenScope
Apre un nuovo ambito lessicale nel metodo corrente. L'ambito diventa il nuovo ambito corrente e viene eseguito il push in uno stack di ambiti. Gli ambiti devono formare una gerarchia. I fratelli non possono sovrapporsi.
Sintassi
HRESULT OpenScope(
[in] ULONG32 startOffset,
[out, retval] ULONG32* pRetVal);
Parametri
startOffset
[in] Offset della prima istruzione nell'ambito lessicale, in byte, dall'inizio del metodo.
pRetVal
[out] Puntatore a un ULONG32
oggetto che riceve l'identificatore di ambito.
Valore restituito
S_OK se il metodo ha esito positivo; in caso contrario, E_FAIL o un altro codice di errore.
Commenti
ISymUnmanagedWriter::OpenScope
restituisce un identificatore di ambito opaco che può essere usato con ISymUnmanagedWriter::SetScopeRange per definire l'offset iniziale e finale di un ambito in un secondo momento. In questo caso, gli offset passati a ISymUnmanagedWriter::OpenScope
e ISymUnmanagedWriter::CloseScope vengono ignorati. Gli identificatori di ambito sono validi solo nel metodo corrente.
Requisiti
Intestazione: CorSym.idl, CorSym.h