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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.