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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。