IVsTextLines.GetLineData 方法

提供对文本缓冲区的直接, (可沿的访问。

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

语法

声明
Function GetLineData ( _
    iLine As Integer, _
    <OutAttribute> pLineData As LINEDATA(), _
    pMarkerData As MARKERDATA() _
) As Integer
int GetLineData(
    int iLine,
    LINEDATA[] pLineData,
    MARKERDATA[] pMarkerData
)
int GetLineData(
    [InAttribute] int iLine, 
    [OutAttribute] array<LINEDATA>^ pLineData, 
    [InAttribute] array<MARKERDATA>^ pMarkerData
)
abstract GetLineData : 
        iLine:int * 
        pLineData:LINEDATA[] byref * 
        pMarkerData:MARKERDATA[] -> int
function GetLineData(
    iLine : int, 
    pLineData : LINEDATA[], 
    pMarkerData : MARKERDATA[]
) : int

参数

  • iLine
    类型:Int32

    [in] 访问的缓冲区行。 这是一个从零开始的值。

返回值

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

备注

COM 签名

从 textmgr.idl:

HRESULT IVsTextLines::GetLineData(
   [in] long iLine,
   [out] LINEDATA *pLineData,
   [in] MARKERDATA *pMarkerData
);

当您调用 IVsTextLines.GetLineData 时提供指向缓冲区的内部数据。 可以一次只使用此方法将访问一行缓冲区。

此方法返回数据。在 LINEDATA 结构的行,然后可以使用快速探测缓冲区的内容。 如果要读取逐行的文本,它是更快访问和读取的 LINEDATA 比调用方法 CopyLineTextGetLineText

备注

IVsTextLines.GetLineData 到该缓冲区的内部数据的使用指针。缓冲区冻结,直到 ReleaseLineData 方法调用。任何成功调用 GetLineData 必须调用具有相同 LINEDATA 指针的 ReleaseLineData 。参数 pMarkerData,因此,如果非 null,指示特性数据来请求。必须由以前的获取给定的 pMarkerData 调用 GetMarkerData 方法。

.NET Framework 安全性

请参阅

参考

IVsTextLines 接口

Microsoft.VisualStudio.TextManager.Interop 命名空间