IVsTextStream.GetLineIndexOfPosition(Int32, Int32, Int32) 方法

定义

返回文本缓冲区中给定位置编号的行号和列号。

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

弄指向行上列位置的指针。

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

实现

注解

COM 签名

从 textmgr:

HRESULT IVsTextStream::GetLineIndexOfPosition(  
   [in] long iPosition,  
   [out] long *piLine,  
   [out] CharIndex *piColumn  
);  

此方法可能需要大量资源,具体取决于缓冲区的基础实现。 也就是说,如果缓冲区的大小是面向虚拟行的实现(如 Visual Basic 所示),则可能非常困难。

适用于