Поделиться через


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] буфера линия, к которому осуществляется доступ. Это отсчитываемое от нуля значение.

  • pMarkerData
    Тип: array<Microsoft.VisualStudio.TextManager.Interop.MARKERDATA[]

    [in, optional] MARKERDATA структура. Используйте GetMarkerData заполнение MARKERDATA структура для диапазона линии. Если нужно возвращать атрибуты расцветки и метки в синтаксис LINEDATA структура (pLineData), затем необходимо передать этот параметр.

Возвращаемое значение

Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.

Заметки

Модель COM подписи

Из textmgr.idl:

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

При вызове IVsTextLines.GetLineData предоставляются указатель на данные буфера внутренние. Этот метод можно использовать только для доступа к одну линию в буфере.

Этот метод возвращает данные в линии LINEDATA структуру и может использоваться для быстрого поиск содержимое буфера. Если нужно считывать текст построчное, то он намного быстрее для доступа и чтения GetLineTextчем вызывать методы CopyLineText OR LINEDATA .

Примечание

IVsTextLines.GetLineData использует указатели на данные буфера внутренним.Буфер не заморожен до ReleaseLineData вызывается метод.Любой успешный вызов ReleaseLineData вызов LINEDATA с одинаковыми GetLineData указатель.Параметр pMarkerDataесли null, указывает на то, что данные атрибута также запросе.GetMarkerData при наличии быть получен предыдущим вызовом метода pMarkerData метод.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsTextLines Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен