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