IVsTextLines.GetLineIndexOfPosition(Int32, Int32, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回文本缓冲区中给定位置编号的行号和列号。
public:
int GetLineIndexOfPosition(int iPosition, [Runtime::InteropServices::Out] int % piLine, [Runtime::InteropServices::Out] int % piColumn);
int GetLineIndexOfPosition(int iPosition, [Runtime::InteropServices::Out] int & piLine, [Runtime::InteropServices::Out] int & piColumn);
public int GetLineIndexOfPosition (int iPosition, out int piLine, out int piColumn);
abstract member GetLineIndexOfPosition : int * int * int -> int
Public Function GetLineIndexOfPosition (iPosition As Integer, ByRef piLine As Integer, ByRef piColumn As Integer) As Integer
参数
- iPosition
- Int32
中所需行的位置编号。
- piLine
- Int32
弄指向行号的指针。
- piColumn
- Int32
弄指向行上列位置的指针。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
实现
注解
COM 签名
从 textmgr:
HRESULT IVsTextLines::GetLineIndexOfPosition(
[in] long iPosition,
[out] long *piLine,
[out] CharIndex *piColumn
);
此方法可能需要大量资源,具体取决于缓冲区的基础实现。 也就是说,如果缓冲区的大小是面向虚拟行的实现(如 Visual Basic 所示),则可能非常困难。