Compartir a través de


IVsTextStream.CanReplaceStream (Método)

Comprueba si una operación de edición determinada puede tener éxito (por ejemplo, copiar o cortar).

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxis

'Declaración
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] Posición en el búfer de texto.

  • iOldLen
    Tipo: Int32

    [in] Longitud del texto a reemplazar, si existe. en una operación de inserción, este valor es cero (0).

  • iNewLen
    Tipo: Int32

    [in] Longitud del texto insertado recientemente.

Valor devuelto

Tipo: Int32
si el método tiene éxito, devuelve S_OK.Si se produce un error, devuelve un código de error.

Comentarios

Prototipo COM

de textmgr.idl:

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

En el búfer de texto, cada cambio se modela como una operación de reemplazo, independientemente de si el texto se inserta, reemplazado, o eliminado de la línea. Como tal, este método contiene una posición inicial en el búfer de texto (iPos) y una longitud de texto para reemplazar (iOldLen). Para probar para una operación de inserción, establezca iOldLen en cero (0). Para comprobar si el texto se puede eliminar, establezca iNewLen a cero (0) y después iOldLen sería mayor que cero (0).

CanReplaceStream se utiliza para probar si una operación de edición determinada (por ejemplo, cortar o copiar) puede tener éxito. Causas posibles para el error son que intenta reemplazar texto en un búfer de sólo lectura (el archivo está bajo control de código fuente), o intenta reemplazar texto en un área de solo lectura dentro del búfer.

Seguridad de .NET Framework

Vea también

Referencia

IVsTextStream Interfaz

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)