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

Zobacz też