IVsTextLines.GetLineData (Método)
Proporciona el acceso directo, línea-orientado al búfer de texto.
Espacio de nombres: Microsoft.VisualStudio.TextManager.Interop
Ensamblado: Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxis
'Declaración
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
Parámetros
iLine
Tipo: Int32[in] línea en búfer a tener acceso. Éste es un valor basado en cero.
pLineData
Tipo: array<Microsoft.VisualStudio.TextManager.Interop.LINEDATA[][in, out] The rellenar-en la estructura de LINEDATA . Esto es asignada por el llamador y completa el método de GetLineData .
pMarkerData
Tipo: array<Microsoft.VisualStudio.TextManager.Interop.MARKERDATA[][in, optional] estructura de MARKERDATA . GetMarkerData de uso para rellenar la estructura de MARKERDATA para el intervalo de la línea que especifique. Si desea atributos de color y marcador de sintaxis para regresar a la estructura de LINEDATA (pLineData), hay que pasar en este parámetro.
Valor devuelto
Tipo: Int32
si el método tiene éxito, devuelve S_OK.Si se produce un error, devuelve un código de error.
Comentarios
Prototipo COM
de textmgr.idl:
HRESULT IVsTextLines::GetLineData(
[in] long iLine,
[out] LINEDATA *pLineData,
[in] MARKERDATA *pMarkerData
);
Cuando se llama a IVsTextLines.GetLineData proporcionan un puntero en los datos internos del búfer. Puede usar este método para tener acceso a una línea en el búfer al mismo tiempo.
Este método devuelve datos para la línea en una estructura de LINEDATA , y se puede utilizar rápidamente para sondear el contenido de un búfer. Si desea leer texto línea por línea, es mucho más rápido obtener y leer LINEDATA que llamar al CopyLineText o el GetLineTextde los métodos.
Nota
IVsTextLines.GetLineData utiliza punteros a los datos internos del búfer.Se inmoviliza el búfer hasta que se llame al método de ReleaseLineData .Cualquier llamada correcta a GetLineData debe llamar a ReleaseLineData con el mismo puntero de LINEDATA .El parámetro pMarkerData, si no es null, indica que los datos del atributo también se solicitado.pMarkerData determinado se debe obtener mediante una llamada anterior al método de GetMarkerData .
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)