Partager via


IVsTextStream.CanReplaceStream, méthode

Teste si une opération donnée de modification peut réussir (par exemple, copie ou coller).

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)

Syntaxe

'Déclaration
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

Paramètres

  • iPos
    Type : Int32

    [in] position dans la mémoire tampon de texte.

  • iOldLen
    Type : Int32

    [in] longueur du texte à remplacer, si. Dans une opération d'insertion, cette valeur est 0 (zéro).

  • iNewLen
    Type : Int32

    [in] longueur du texte récemment inséré.

Valeur de retour

Type : Int32
Si la méthode réussit, elle retourne S_OK.En cas d'échec, un code d'erreur est retourné.

Notes

Signature de COM

De textmgr.idl :

HRESULT IVsTextStream::CanReplaceStream(
   [in] long iPos,
   [in] long iOldLen,
   [in] long iNewLen
);

Dans la mémoire tampon de texte, chaque modification est modélisée en tant qu'opération de remplacement, que le texte est inséré, remplacé, ou supprimé dans la ligne. Fondamentalement, cette méthode contient une position de départ dans la mémoire tampon de texte (iPos) et une longueur de texte de remplacer (iOldLen). Pour déterminer une opération d'insertion, définissez iOldLen à zéro (0). Pour tester si le texte peut être supprimé, définissez iNewLen à zéro (0) et ensuite iOldLen serait plus supérieur à zéro (0).

CanReplaceStream est utilisé pour tester si une opération donnée de modification (par exemple, couper ou copie) peut réussir. Les causes possibles de l'échec comprennent tenter pour remplacer le texte dans une mémoire tampon en lecture seule (le fichier est sous le contrôle de code source), ou tenter de remplacer le texte dans une zone en lecture seule dans la mémoire tampon.

Sécurité .NET Framework

Voir aussi

Référence

IVsTextStream Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms