ISymUnmanagedMethod::GetRanges 方法

更新:2007 年 11 月

在给定文档中的一个位置的情况下,返回该位置在此方法中涵盖的 Microsoft 中间语言 (MSIL) 范围所对应的开始和结束偏移量对的数组。该数组是一个整数数组,格式为 [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 的指针,该 ULONG32 接收包含这些范围所需的缓冲区的大小。

  • ranges
    [out] 一个指向接收这些范围的缓冲区的指针。

返回值

如果该方法成功,则返回 S_OK;否则,返回 E_FAIL 或某个其他错误代码。

要求

**头文件:**CorSym.idl

请参见

参考

ISymUnmanagedMethod