IVsTextStream.CanReplaceStream-Methode
Überprüft, ob ein angegebener Bearbeitungsvorgang erfolgreich ausgeführt werden kann (z. B. die Befehle Kopieren oder Ausschneiden.)
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'Declaration
Function CanReplaceStream ( _
iPos As Integer, _
iOldLen As Integer, _
iNewLen As Integer _
) As Integer
int CanReplaceStream(
int iPos,
int iOldLen,
int iNewLen
)
int CanReplaceStream(
[InAttribute] int iPos,
[InAttribute] int iOldLen,
[InAttribute] int iNewLen
)
abstract CanReplaceStream :
iPos:int *
iOldLen:int *
iNewLen:int -> int
function CanReplaceStream(
iPos : int,
iOldLen : int,
iNewLen : int
) : int
Parameter
iPos
Typ: Int32[in] Position im Textpuffer.
iOldLen
Typ: Int32[in] Länge des zu ersetzenden Text, sofern vorhanden. In einem Einfügevorgang ist dieser Wert Null (0).
iNewLen
Typ: Int32[in] Länge des neu Zwischentexts.
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 IVsTextStream::CanReplaceStream(
[in] long iPos,
[in] long iOldLen,
[in] long iNewLen
);
Klicken Sie im Textpuffer wird jede Änderung als Ersetzungsvorgang erstellt, unabhängig davon, ob Text in der Zeile eingefügt, gelöscht oder ersetzt wird. Daher enthält diese Methode eine Anfangsposition im Textpuffer (iPos) und eine Länge des Texts zu ersetzen (iOldLen). Um für einen Einfügevorgang zu testen, erstellen Sie iOldLen auf Null (0). Um zu testen, ob Text gelöscht werden kann, stellen Sie iNewLen auf Null (0) und würde iOldLen größer als null (0).
CanReplaceStream wird verwendet, um zu testen, ob ein angegebener Bearbeitungsvorgang (z. B. Ausschneiden oder Kopieren) entsprechen kann. Mögliche Ursachen für Fehler, versucht das Text in einem schreibgeschützten Puffer zu ersetzenden (Datei unter Quellcodeverwaltung) oder versucht Text in einem schreibgeschützten Bereich innerhalb des Puffers, das ersetzt werden soll.
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.