Freigeben über


IVsTextBuffer.GetPositionOfLineIndex-Methode

Gibt die Positionsnummer im Textpuffer zurück, wenn eine Zeile und die Spaltennummer.

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

Syntax

'Declaration
Function GetPositionOfLineIndex ( _
    iLine As Integer, _
    iIndex As Integer, _
    <OutAttribute> ByRef piPosition As Integer _
) As Integer
int GetPositionOfLineIndex(
    int iLine,
    int iIndex,
    out int piPosition
)
int GetPositionOfLineIndex(
    [InAttribute] int iLine, 
    [InAttribute] int iIndex, 
    [OutAttribute] int% piPosition
)
abstract GetPositionOfLineIndex : 
        iLine:int * 
        iIndex:int * 
        piPosition:int byref -> int
function GetPositionOfLineIndex(
    iLine : int, 
    iIndex : int, 
    piPosition : int
) : int

Parameter

  • iLine
    Typ: Int32

    [in] Nummer der Zeile, deren Position angefordert wird.

  • iIndex
    Typ: Int32

    [in] Position des Zeichens in iLine.

  • piPosition
    Typ: Int32%

    [out] Zeiger auf die entsprechenden Positionsnummer.

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::GetPositionOfLineIndex(
   [in] long iLine,
   [in] CharIndex iIndex,
   [out] long *piPosition
);

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