ISymUnmanagedWriter::SetScopeRange — Metoda

Definiuje zakres przesunięcia dla określonego zakresu leksykalnego. Zakres staje się nowym bieżącym zakresem i jest wypychany do stosu zakresów. Zakresy muszą tworzyć hierarchię. Rodzeństwo nie może się nakładać.

Składnia

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

Parametry

scopeId
[in] Identyfikator zakresu dla zakresu.

startOffset
[in] Przesunięcie w bajtach pierwszej instrukcji w zakresie leksykalnym od początku metody.

endOffset
[in] Przesunięcie w bajtach ostatniej instrukcji w zakresie leksykalnym od początku metody.

Wartość zwracana

S_OK, jeśli metoda powiedzie się; w przeciwnym razie E_FAIL lub inny kod błędu.

Uwagi

ISymUnmanagedWriter::OpenScope zwraca nieprzezroczysty identyfikator zakresu, którego można użyć do zdefiniowania ISymUnmanagedWriter::SetScopeRange przesunięcia początkowego i końcowego zakresu w późniejszym czasie. W takim przypadku przesunięcia przekazane do ISymUnmanagedWriter::OpenScope elementu i ISymUnmanagedWriter::CloseScope są ignorowane. Identyfikatory zakresu są prawidłowe tylko w bieżącej metodzie.

Wymagania

Nagłówka: CorSym.idl, CorSym.h

Zobacz też