Partilhar via


Método IVsTextStream.CanReplaceStream

Testa se uma determinada operação de edição pode ser bem-sucedido (por exemplo, copiar ou recortar).

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
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

Parâmetros

  • iPos
    Tipo: Int32

    [in] Posição no buffer de texto.

  • iOldLen
    Tipo: Int32

    [in] Tamanho do texto para substituir, se houver. Em uma operação de inserção, esse valor é zero (0).

  • iNewLen
    Tipo: Int32

    [in] Comprimento do texto recentemente inserido.

Valor de retorno

Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De textmgr.idl:

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

No buffer de texto, cada alteração é modelada como uma operação de substituição, independentemente de se texto é inserido, substituído ou excluído dentro da linha. Como tal, esse método contém uma posição inicial no buffer de texto (iPos) e um comprimento de texto para substituir (iOldLen). Para testar uma operação de inserção, definir iOldLen como zero (0). Para testar se o texto pode ser excluído, defina iNewLen como zero (0) e, depois, iOldLen seja maior que zero (0).

CanReplaceStreamé usado para testar se uma determinada operação de edição (por exemplo, recortar ou copiar) possa ser bem-sucedida. Possíveis causas da falha incluem a tentativa de substituir texto em um buffer de somente leitura (o arquivo está sob controle de origem), ou tentando substituir texto em uma região de somente leitura dentro do buffer.

Segurança do .NET Framework

Consulte também

Referência

IVsTextStream Interface

Namespace Microsoft.VisualStudio.TextManager.Interop