Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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