Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

VsTextBufferClass.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)

public virtual int GetLineData(
	int iLine,
	LINEDATA[] pLineData,
	MARKERDATA[] pMarkerData
)

Paramètres

iLine
Type : Int32

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

pLineData
Type : Microsoft.VisualStudio.TextManager.Interop.LINEDATA[]

[in, out] remplir-dans la structure d'LINEDATA. Cela est alloué par l'appelant et rempli par la méthode d'GetLineData.

pMarkerData
Type : Microsoft.VisualStudio.TextManager.Interop.MARKERDATA[]

dans, [facultatif] structure d'MARKERDATA. GetMarkerData d'utilisation pour remplir structure d'MARKERDATA pour la plage de ligne que vous spécifiez. Si vous souhaitez des attributs de coloration de syntaxe et de marque pour se retourner dans la structure d'LINEDATA (pLineData), vous devez passer dans ce paramètre.

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é.

Implémentations

IVsTextLines.GetLineData(Int32, LINEDATA[], MARKERDATA[])

Lorsque vous appelez VsTextBufferClass.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.

RemarqueRemarque

VsTextBufferClass.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.

Afficher: