Freigeben über


IVsTextBuffer.GetLineIndexOfPosition-Methode

Gibt die Zeilen- und die Spaltennummern im Textpuffer zurück, wenn eine Positionsnummer.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
Function GetLineIndexOfPosition ( _
    iPosition As Integer, _
    <OutAttribute> ByRef piLine As Integer, _
    <OutAttribute> ByRef piColumn As Integer _
) As Integer
int GetLineIndexOfPosition(
    int iPosition,
    out int piLine,
    out int piColumn
)
int GetLineIndexOfPosition(
    [InAttribute] int iPosition, 
    [OutAttribute] int% piLine, 
    [OutAttribute] int% piColumn
)
abstract GetLineIndexOfPosition : 
        iPosition:int * 
        piLine:int byref * 
        piColumn:int byref -> int
function GetLineIndexOfPosition(
    iPosition : int, 
    piLine : int, 
    piColumn : int
) : int

Parameter

  • iPosition
    Typ: Int32

    [in] Positionsnummer der gewünschten Zeile.

  • piLine
    Typ: Int32%

    [out] Zeiger auf die Zeilennummer.

  • piColumn
    Typ: Int32%

    [out] Zeiger auf die Spaltenposition der Zeile.

Rückgabewert

Typ: Int32
Wenn die Methode erfolgreich ausgeführt, gibt sie S_OKzurück.Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Von textmgr.idl:

HRESULT IVsTextBuffer::GetLineIndexOfPosition(
   [in] long iPosition,
   [out] long *piLine,
   [out] CharIndex *piColumn
);

Diese Methode kann beträchtliche Ressourcen benötigt, abhängig von der zugrunde liegenden Implementierung des Puffers. Das heißt, kann es sehr schwierig, die Größe des Puffers zu berechnen, wenn es sich um eine Implementierung virtuell-Zeile-ausgerichtete in Visual Basic ist.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsTextBuffer Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace