Поделиться через


IVsTextStream.CanReplaceStream - метод

Проверяет, принадлежит ли заданный при редактировании операция может завершиться успешно (например, копировать или вырезать).

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
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

Параметры

  • iPos
    Тип: Int32

    [in] позиция в текстовом буфере.

  • iOldLen
    Тип: Int32

    [in] длина текста, который необходимо заменить, если таковые имеются. В операции вставки, это значение равно нулю (0).

  • iNewLen
    Тип: Int32

    [in] длина вновь вставленного текста.

Возвращаемое значение

Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.

Заметки

Модель COM подписи

Из textmgr.idl:

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

В текстовом буфере, каждое изменение моделировано как операция заменить, независимо от того, вставляется текст, заменяется или deleted внутри линии. Таким образом, этот метод содержит начальное положение в текстовом буфере (iPos) и длина текста, который необходимо заменить (iOldLen). Для тестирования для операции вставки, установите iOldLen нулевое значение (0). Проверка, является ли текст можно удалять набор iNewLen нулевое значение (0), а затем iOldLen был больше нуля (0).

CanReplaceStream используется для проверки ли заданный операции редактирования (например, вырезать или копировать) может завершиться успешно. Возможные причины возникновения ошибки включают попытка заменить текст в буфере только для чтения (файл находится в системе управления версиями) или попытка заменить текст в доступном только для чтения областей в буфере.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsTextStream Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен