VsTextBufferClass.GetLineData(Int32, LINEDATA[], MARKERDATA[]) Yöntem

Tanım

Metin arabelleğine doğrudan, satır odaklı erişim sağlar.

public:
 virtual int GetLineData(int iLine, cli::array <Microsoft::VisualStudio::TextManager::Interop::LINEDATA> ^ pLineData, cli::array <Microsoft::VisualStudio::TextManager::Interop::MARKERDATA> ^ pMarkerData) = Microsoft::VisualStudio::TextManager::Interop::IVsTextLines::GetLineData;
 virtual int GetLineData(int iLine, std::Array <Microsoft::VisualStudio::TextManager::Interop::LINEDATA> const & pLineData, std::Array <Microsoft::VisualStudio::TextManager::Interop::MARKERDATA> const & pMarkerData);
public virtual int GetLineData (int iLine, Microsoft.VisualStudio.TextManager.Interop.LINEDATA[] pLineData, Microsoft.VisualStudio.TextManager.Interop.MARKERDATA[] pMarkerData);
abstract member GetLineData : int * Microsoft.VisualStudio.TextManager.Interop.LINEDATA[] * Microsoft.VisualStudio.TextManager.Interop.MARKERDATA[] -> int
override this.GetLineData : int * Microsoft.VisualStudio.TextManager.Interop.LINEDATA[] * Microsoft.VisualStudio.TextManager.Interop.MARKERDATA[] -> int
Public Overridable Function GetLineData (iLine As Integer, pLineData As LINEDATA(), pMarkerData As MARKERDATA()) As Integer

Parametreler

iLine
Int32

'ndaki Erişim için arabellek satırı. Bu sıfır tabanlı bir değerdir.

pLineData
LINEDATA[]

[in, out] Doldurulmuş LINEDATA yapı. Bu, çağıran tarafından ayrılır ve yöntemi tarafından doldurulur GetLineData(Int32, LINEDATA[], MARKERDATA[]) .

pMarkerData
MARKERDATA[]

[ın, isteğe bağlı] MARKERDATA yapısı. GetMarkerData(Int32, Int32, MARKERDATA[]) MARKERDATA Belirttiğiniz satır aralığının yapısını dolduracak şekilde kullanın. Söz dizimi renklendirmesi ve işaret özniteliklerinin LINEDATA yapıda () dönmesini istiyorsanız pLineData Bu parametreyi geçirmeniz gerekir.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Uygulamalar

Açıklamalar

Çağırdığınızda VsTextBufferClass.GetLineData , arabelleğin iç verilerine bir işaretçi ile birlikte sunulur. Bu yöntemi yalnızca arabellekteki bir satıra tek seferde erişmek için kullanabilirsiniz.

Bu yöntem, bir yapıdaki satır için verileri döndürür LINEDATA ve bir arabelleğin içeriğini hızlıca araştırmanız için kullanılabilir. Metin satırı satırını okumak istiyorsanız, Get ve Read yöntemlerini çağırmak çok daha hızlıdır LINEDATA CopyLineText GetLineText .

Not

VsTextBufferClass.GetLineData arabelleğin iç verilerine yönelik işaretçileri kullanır. Arabellek, ReleaseLineData Yöntem çağrılana kadar dondurulur. Tüm başarılı çağrısı GetLineData ReleaseLineData , aynı işaretçiye çağrı vermelidir LINEDATA . pMarkerDataNull olmayan bir parametre, öznitelik verilerinin de istendiğini belirtir. pMarkerDataVerilen, yönteme önceki bir çağrı tarafından elde alınmalıdır GetMarkerData .

Şunlara uygulanır