ISymUnmanagedWriter::OpenScope, méthode
Ouvre une nouvelle portée lexicale dans la méthode en cours. La portée devient la nouvelle portée actuelle et elle fait l'objet d'un push dans une pile de portées. Les portées doivent former une hiérarchie. Les frères et sœurs ne sont pas autorisés à se chevaucher.
HRESULT OpenScope(
[in] ULONG32 startOffset,
[out, retval] ULONG32* pRetVal);
Paramètres
startOffset
[in] Offset, en octets, de la première instruction de la portée lexicale à partir du début de la méthode.pRetVal
[out] Pointeur vers un ULONG32 qui reçoit l'identificateur de la portée.
Valeur de retour
S_OK si la méthode réussit ; sinon, E_FAIL ou un autre code d'erreur.
Notes
ISymUnmanagedWriter::OpenScope retourne un identificateur de portée opaque qui peut être utilisé avec ISymUnmanagedWriter::SetScopeRange pour définir ultérieurement l'offset de début et de fin d'une portée. Dans ce cas, les offsets passés à ISymUnmanagedWriter::OpenScope et à ISymUnmanagedWriter::CloseScope sont ignorés. Les identificateurs de portée sont valides uniquement dans la méthode actuelle.
Configuration requise
En-tête : CorSym.idl, CorSym.h