Partager via


ISymUnmanagedWriter::OpenScope, méthode

Ouvre une nouvelle portée lexicale dans la méthode actuelle. L’étendue devient la nouvelle étendue actuelle, et est envoyée (push) vers une pile d’étendues. Les étendues doivent former une hiérarchie. Les frères et sœurs ne sont pas autorisés à se chevaucher.

Syntaxe

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

Paramètres

startOffset
[in] Décalage de la première instruction dans l’étendue lexicale, en octets, à partir du début de la méthode.

pRetVal
[out] Pointeur vers ULONG32, qui reçoit l’identificateur d’étendue.

Valeur renvoyée

S_OK en cas de réussite de la méthode ; sinon, E_FAIL ou un autre code d’erreur.

Remarques

ISymUnmanagedWriter::OpenScope retourne un identificateur d’étendue opaque qui peut être utilisé avec ISymUnmanagedWriter::SetScopeRange pour définir plus tard les décalages de début et de fin d’une étendue. Dans ce cas, les décalages passés à ISymUnmanagedWriter::OpenScope et ISymUnmanagedWriter::CloseScope sont ignorés. Les identificateurs d’étendue sont valides uniquement dans la méthode actuelle.

Configuration requise

En-tête : CorSym.idl, CorSym.h

Voir aussi