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] буфера линия, к которому осуществляется доступ. Это отсчитываемое от нуля значение.
pLineData
Тип: array<Microsoft.VisualStudio.TextManager.Interop.LINEDATA[][in, out] заполнять-в LINEDATA структура. Это видно вызывающему объекту и вводится GetLineData метод.
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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен