Поделиться через


Метод ISymUnmanagedMethod::GetRanges

Учитывая позицию в документе, возвращает массив пар начального и конечного смещения, которые соответствуют диапазонам общих промежуточных языков (CIL), которые рассматриваются в этом методе. Массив представляет собой массив целых чисел и имеет формат [start, end, start, end,end]. Число пар диапазона — длина массива, разделенного на 2.

Синтаксис

HRESULT GetRanges(
    [in]  ISymUnmanagedDocument* document,
    [in]  ULONG32                line,
    [in]  ULONG32                column,
    [in]  ULONG32                cRanges,
    [out] ULONG32                *pcRanges,
    [out, size_is(cRanges),
        length_is(*pcRanges)] ULONG32 ranges[]);

Параметры

document [in] Документ, для которого запрашивается смещение.

line [in] Строка документа, соответствующая диапазонам.

column [in] Столбец документа, соответствующий диапазонам.

cRanges [in] Размер массива ranges .

pcRanges [out] Указатель на ULONG32 объект, который получает размер буфера, необходимого для хранения диапазонов.

ranges [out] Указатель на буфер, получающий диапазоны.

Возвращаемое значение

S_OK, если метод выполнен успешно; в противном случае E_FAIL или другой код ошибки.

Требования

Заголовок: CorSym.idl, CorSym.h

См. также