VsTextBufferClass.GetLineData 方法

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

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

语法

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

参数

  • iLine
    类型:Int32

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

返回值

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

实现

IVsTextLines.GetLineData(Int32, array<LINEDATA[], array<MARKERDATA[])

备注

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

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

备注

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

.NET Framework 安全性

请参阅

参考

VsTextBufferClass 类

Microsoft.VisualStudio.TextManager.Interop 命名空间