Freigeben über


Wenn Sie mithilfe des Text-Puffer Legacy API zugreifen

Der Text wird zur Verwaltung von Textstreams Aus Datei und Dauerhaftigkeit verantwortlich. Obwohl der Puffer andere Formate lesen oder schreiben kann, wird die normale Kommunikation mit dem Puffer ausgeführt, indem Unicode verwendet. Im Legacy API, kann der Textpuffer oder ein zweidimensionales Koordinatensystem verwenden, um Speicherorte Zeichen im Puffer zu identifizieren.

Ein Zwei-Dimension und Koordinatensysteme

Eine eindimensionale Koordinatenposition basiert auf einer Zeichenstelle vom ersten Zeichen im Puffer, z. B. 147. Mit der IVsTextStream-Schnittstelle, um einen eindimensionalen Position im Puffer zuzugreifen. Ein zweidimensionales Koordinatensystem basiert auf Zeilen- und Index. Beispielsweise würde ein Zeichen im Puffer für Zeile bei 43, 5, 43 fünf Zeichen rechts vom ersten Zeichens in der Zeile sein. Sie greifen auf einem zweidimensionalen Position im Puffer mithilfe der IVsTextLines-Schnittstelle. IVsTextLines werden und die IVsTextStream-Schnittstellen im Textpuffer Objekt (VsTextBuffer) implementiert und können voneinander zugegriffen werden, indem QueryInterfaceverwendet. Das folgende Diagramm zeigt diese und andere Tasten auf Schnittstellen VsTextBufferan.

Textpuffer Objekt

TextBuffer-Objekt

Obwohl ein Koordinatensystem im Textpuffer arbeitet, wird sie optimiert, um zweidimensionale Koordinaten zu verwenden. Ein eindimensionales Koordinatensystem kann Leistungsaufwand erstellen. Verwenden Sie daher das Koordinatensystem zweidimensionale, wann immer dies möglich ist.

Die Verantwortung des Textpuffers Dauerhaftigkeit Datei zweiten ist. Dazu implementiert das Textpuffer Objekt IVsPersistDocData2 und fungiert als Dokumenten das angegebene Channeldatenobjekt Komponente für die Projektelemente Umgebung und andere Komponenten auf, die in der Beibehaltung beteiligt sind. Weitere Informationen finden Sie unter Öffnen Einsparungs-Projektelemente.

In diesem Abschnitt

Siehe auch

Weitere Ressourcen

Innerhalb des Kern-Editors