IVsTextBuffer.GetLineIndexOfPosition(Int32, Int32, Int32) Methode

Definition

Gibt die Zeilen- und die Spaltennummern im Textpuffer anhand einer Positionsnummer zurück.

public:
 int GetLineIndexOfPosition(int iPosition, [Runtime::InteropServices::Out] int % piLine, [Runtime::InteropServices::Out] int % piColumn);
int GetLineIndexOfPosition(int iPosition, [Runtime::InteropServices::Out] int & piLine, [Runtime::InteropServices::Out] int & piColumn);
public int GetLineIndexOfPosition (int iPosition, out int piLine, out int piColumn);
abstract member GetLineIndexOfPosition : int * int * int -> int
Public Function GetLineIndexOfPosition (iPosition As Integer, ByRef piLine As Integer, ByRef piColumn As Integer) As Integer

Parameter

iPosition
Int32

[in] Positionsnummer der gewünschten Zeile.

piLine
Int32

[out] Zeiger auf die Zeilennummer.

piColumn
Int32

[out] Zeiger auf die Spaltenposition in der Zeile.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus textmgr. idl:

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

Diese Methode erfordert möglicherweise beträchtliche Ressourcen, abhängig von der zugrunde liegenden Implementierung des Puffers. Das heißt, es kann sehr schwierig sein, die Größe des Puffers zu berechnen, wenn es sich um eine virtuelle, Zeilen orientierte Implementierung handelt, wie in Visual Basic.

Gilt für