ISymUnmanagedMethod::GetRanges 方法

给定文档中的位置时,返回一个起始和结束偏移对数组,这些数组对应于此方法中的位置所涵盖的公共中间语言(CIL)范围。 数组是整数数组,格式为 [start, end, start, 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

请参阅