Metodo IVsTextLines.GetLineData
Fornisce l'accesso diretto e orientato alla riga nel buffer di testo.
Spazio dei nomi: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Sintassi
'Dichiarazione
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
Parametri
iLine
Tipo: Int32[in] Riga del buffer di accesso. Si tratta di un valore in base zero.
pLineData
Tipo: array<Microsoft.VisualStudio.TextManager.Interop.LINEDATA[][in, out] riempire-in LINEDATA struttura. Ciò viene allocata dal chiamante e viene soddisfatta da GetLineData metodo.
pMarkerData
Tipo: array<Microsoft.VisualStudio.TextManager.Interop.MARKERDATA[][in, optional] MARKERDATA struttura. utilizzo GetMarkerData per riempire MARKERDATA struttura per l'intervallo della riga specificata. Se si desidera che gli attributi del marcatore e di colorazione della sintassi per restituire in LINEDATA struttura (pLineData), sarà necessario passare questo parametro.
Valore restituito
Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.
Note
Firma COM
da textmgr.idl:
HRESULT IVsTextLines::GetLineData(
[in] long iLine,
[out] LINEDATA *pLineData,
[in] MARKERDATA *pMarkerData
);
Quando si chiama IVsTextLines.GetLineData viene fornito di un puntatore nei dati interni del buffer. È possibile utilizzare il metodo solo per accedere a una riga nel buffer per volta.
Questo metodo restituisce i dati per la riga in un controllo LINEDATA la struttura e può essere utilizzata da sondare rapidamente il contenuto di un buffer. Se si desidera leggere il testo riga per riga, è molto più veloce ottenere e leggere GetLineTextche per chiamare i metodi di CopyLineText o di LINEDATA .
Nota
IVsTextLines.GetLineData utilizza puntatori ai dati interni del buffer.Il buffer è bloccato fino a ReleaseLineData viene chiamato il metodo.Qualsiasi una chiamata a ReleaseLineData deve chiamare LINEDATA con lo stesso di GetLineData puntatore.il parametro pMarkerData, se non Null, indica che i dati dell'attributo vengono richiesti.GetMarkerData specificato deve essere ottenuto da una chiamata precedente a di pMarkerData metodo.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.