VsTextBufferClass.GetLineData(Int32, LINEDATA[], MARKERDATA[]) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 .