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

Vedi anche