ISymUnmanagedWriter::OpenScope — Metoda
Otwiera nowy zakres leksykalny w bieżącej metodzie. 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 startOffset,
[out, retval] ULONG32* pRetVal);
Parametry
startOffset
[in] Przesunięcie pierwszej instrukcji w zakresie leksykalnym, w bajtach, od początku metody.
pRetVal
[out] Wskaźnik do elementu ULONG32
, który odbiera identyfikator zakresu.
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óry może być używany z elementem ISymUnmanagedWriter::SetScopeRange , aby zdefiniować przesunięcie początkowe i końcowe 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