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

定义

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

public:
 int GetPositionOfLineIndex(int iLine, int iIndex, [Runtime::InteropServices::Out] int % piPosition);
int GetPositionOfLineIndex(int iLine, int iIndex, [Runtime::InteropServices::Out] int & piPosition);
public int GetPositionOfLineIndex (int iLine, int iIndex, out int piPosition);
abstract member GetPositionOfLineIndex : int * int * int -> int
Public Function GetPositionOfLineIndex (iLine As Integer, iIndex As Integer, ByRef piPosition As Integer) As Integer

参数

iLine
Int32

中请求其位置的行号。

iIndex
Int32

中上字符的位置 iLine

piPosition
Int32

弄指向等效位置号的指针。

返回

Int32

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

实现

注解

COM 签名

从 textmgr:

HRESULT IVsTextStream::GetPositionOfLineIndex(  
   [in] long iLine,  
   [in] CharIndex iIndex,  
   [out] long *piPosition  
);  

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

适用于