Compartir a través de


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.

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

Vea también

Referencia

IVsTextLines Interfaz

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)