Sdílet prostřednictvím


ISymUnmanagedWriter::SetScopeRange – metoda

Definuje rozsah posunu pro zadaný lexikální obor. Obor se stane novým aktuálním oborem a je vložen do zásobníku oborů. Obory musí tvořit hierarchii. Na stejné úrovni se nesmí překrývat.

Syntaxe

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

Parametry

scopeId
[v] Identifikátor oboru pro obor.

startOffset
[v] Posun první instrukce v lexikálním rozsahu od začátku metody v bajtech.

endOffset
[v] Posun poslední instrukce v lexikálním oboru od začátku metody v bajtech.

Návratová hodnota

S_OK, pokud je metoda úspěšná; v opačném případě E_FAIL nebo jiný kód chyby.

Poznámky

ISymUnmanagedWriter::OpenScope vrátí identifikátor neprůhlásný obor, který lze použít ISymUnmanagedWriter::SetScopeRange k definování počátečního a koncového posunu oboru v pozdějším čase. V tomto případě jsou posuny předané do ISymUnmanagedWriter::OpenScope a ISymUnmanagedWriter::CloseScope ignorovány. Identifikátory oboru jsou platné pouze v aktuální metodě.

Požadavky

Záhlaví: CorSym.idl, CorSym.h

Viz také