Freigeben über


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

Siehe auch

Referenz

IVsTextStream Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace