Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Définit la plage d'offsets pour la portée lexicale spécifiée. 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 scopeID,
[in] ULONG32 startOffset,
[in] ULONG32 endOffset);
Paramètres
scopeId
[in] Identificateur d’étendue pour l’étendue.
startOffset
[in] Décalage, en octets, de la première instruction dans l’étendue lexicale à partir du début de la méthode.
endOffset
[in] Décalage, en octets, de la dernière instruction dans l’étendue lexicale à partir du début de la méthode.
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 transféré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