IVsTextView.GetNearestPosition 方法

转换行和列索引为文本流位置。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

语法

声明
Function GetNearestPosition ( _
    iLine As Integer, _
    iCol As Integer, _
    <OutAttribute> ByRef piPos As Integer, _
    <OutAttribute> ByRef piVirtualSpaces As Integer _
) As Integer
int GetNearestPosition(
    int iLine,
    int iCol,
    out int piPos,
    out int piVirtualSpaces
)
int GetNearestPosition(
    [InAttribute] int iLine, 
    [InAttribute] int iCol, 
    [OutAttribute] int% piPos, 
    [OutAttribute] int% piVirtualSpaces
)
abstract GetNearestPosition : 
        iLine:int * 
        iCol:int * 
        piPos:int byref * 
        piVirtualSpaces:int byref -> int
function GetNearestPosition(
    iLine : int, 
    iCol : int, 
    piPos : int, 
    piVirtualSpaces : int
) : int

参数

  • iLine
    类型:Int32

    [in] 包含行索引的整数。

  • iCol
    类型:Int32

    [in] 包含列索引的整数。 Viewcol 坐标可能包括虚拟空间。

  • piPos
    类型:Int32%

    [out] 对包含在文本流的整数的指针位置。

  • piVirtualSpaces
    类型:Int32%

    [out] 对包含虚拟空间的数目整数的指针。

返回值

类型:Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 textmgr.idl:

HRESULT IVsTextView::GetNearestPosition(
   [in] long iLine,
   [in] ViewCol iCol,
   [out] long *piPos,
   [out] long *piVirtualSpaces
);

使用此方法将行和列索引为文本流位置。 从流位置若要转换为行和列索引,请使用 GetLineAndColumn。 ,如果列位于虚空格或在末尾, GetNearestPosition 方法在特定 (EOL)行占用的视图的虚拟空间并提供行尾标记位置。 虚拟空间是在视图中显示,但是,如果不是的一部分文本缓冲区空间。 虚拟空间设置为 " 工具 \Options\Text Editor\All Languages\General 的访问。 有关更多信息,请参见选项、文本编辑器、所有语言

.NET Framework 安全性

请参阅

参考

IVsTextView 接口

Microsoft.VisualStudio.TextManager.Interop 命名空间