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.
pLineData
Type : array<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 : array<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é.
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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.