共用方式為


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
);

文字緩衝區中,每一項變更,會模式化成在取代作業,不論是否插入、 取代或刪除的行內的文字。 因此,這個方法會包含文字緩衝區中的起始位置 (iPos) 和某一段文字來取代 (iOldLen)。 若要測試插入作業,請將iOldLen設為零 (0)。 若要測試是否可以刪除文字,請將iNewLen設為零 (0),然後iOldLen會大於零 (0)。

CanReplaceStream用來測試是否能順利進行指定的編輯作業 (例如剪下或複製)。 失敗的可能原因包括嘗試取代唯讀緩衝區中的文字 (檔案是原始檔控制之下),或嘗試取代唯讀緩衝區中區域中的文字。

.NET Framework 安全性

請參閱

參考

IVsTextStream 介面

Microsoft.VisualStudio.TextManager.Interop 命名空間