Freigeben über


ISymUnmanagedWriter::SetScopeRange-Methode

Definiert den Offsetbereich für den angegebenen lexikalischen Gültigkeitsbereich. Der Bereich wird zum neuen aktuellen Bereich und wird auf einen Stapel von Bereichen verschoben. Bereiche müssen eine Hierarchie bilden. Gleichgeordnete dürfen sich nicht überlappen.

Syntax

HRESULT OpenScope(  
    [in] ULONG32  scopeID,  
    [in] ULONG32  startOffset,  
    [in] ULONG32  endOffset);  

Parameter

scopeId
[in] Der Bereichsbezeichner für den Bereich.

startOffset
[in] Der Offset (in Byte) der ersten Anweisung im lexikalischen Bereich vom Anfang der Methode.

endOffset
[in] Der Offset (in Byte) der letzten Anweisung im lexikalischen Bereich vom Anfang der Methode.

Rückgabewert

S_OK, wenn die Methode erfolgreich ist, andernfalls E_FAIL oder ein anderer Fehlercode.

Bemerkungen

ISymUnmanagedWriter::OpenScope gibt einen undurchsichtigen Bereichsbezeichner zurück, der mit ISymUnmanagedWriter::SetScopeRange verwendet werden kann, um den Anfangs- und Endoffset eines Bereichs zu einem späteren Zeitpunkt zu definieren. In diesem Fall werden die an ISymUnmanagedWriter::OpenScope übergebenen Offsets und ISymUnmanagedWriter::CloseScope ignoriert. Bereichsbezeichner sind nur in der aktuellen Methode gültig.

Anforderungen

Header: CorSym.idl, CorSym.h

Siehe auch