IVsTextLines.GetLineData, méthode

Fournit l'accès direct et au niveau de la ligne à la mémoire tampon de texte.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)

Syntaxe

'Déclaration
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

Paramètres

  • iLine
    Type : Int32

    [in] ligne de mémoire tampon auquel accéder. C'est une valeur commençant par un.

Valeur de retour

Type : Int32
Si la méthode réussit, elle retourne S_OK.En cas d'échec, un code d'erreur est retourné.

Notes

Signature de COM

De textmgr.idl :

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

Lorsque vous appelez IVsTextLines.GetLineData vous avez fourni de pointeur vers les données internes de la mémoire tampon. Vous pouvez uniquement utiliser cette méthode pour accéder à une entrée ligne la mémoire tampon à la fois.

Cette méthode retourne des données pour l'entrée ligne une structure d'LINEDATA, et peut être utilisée pour détecter rapidement le contenu d'une mémoire tampon. Si vous souhaitez lire la ligne par ligne de texte, il est beaucoup plus rapide pour obtenir et lire LINEDATA que pour appeler l'CopyLineText ou l'GetLineText de méthodes.

Notes

IVsTextLines.GetLineData utilise des pointeurs aux données internes de la mémoire tampon.La mémoire tampon est figée jusqu'à ce que la méthode d'ReleaseLineData soit appelée.Tout appel réussi à GetLineData doit appeler l'ReleaseLineData avec le même pointeur d'LINEDATA.Le paramètre pMarkerData, si non null, indique que la donnée d'attribut est également demandée.pMarkerData donné doit être obtenu par un appel précédent à la méthode d'GetMarkerData.

Sécurité .NET Framework

Voir aussi

Référence

IVsTextLines Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms