ClipboardObject.IDataObject.SetData 方法
將資料傳輸給實作這個方法的物件。 這個方法是由包含資料來源的物件所呼叫。
命名空間: Microsoft.VisualStudio.Data.Framework
組件: Microsoft.VisualStudio.Data.Framework (在 Microsoft.VisualStudio.Data.Framework.dll 中)
語法
'宣告
Private Sub SetData ( _
pFormatetc As FORMATETC(), _
pmedium As STGMEDIUM(), _
fRelease As Integer _
) Implements IDataObject.SetData
void IDataObject.SetData(
FORMATETC[] pFormatetc,
STGMEDIUM[] pmedium,
int fRelease
)
private:
virtual void SetData(
array<FORMATETC>^ pFormatetc,
array<STGMEDIUM>^ pmedium,
int fRelease
) sealed = IDataObject::SetData
private abstract SetData :
pFormatetc:FORMATETC[] *
pmedium:STGMEDIUM[] *
fRelease:int -> unit
private override SetData :
pFormatetc:FORMATETC[] *
pmedium:STGMEDIUM[] *
fRelease:int -> unit
JScript 不支援明確介面實作。
參數
pFormatetc
類型:array<FORMATETC[]FORMATETC 結構,以傳址方式傳遞的,定義格式由資料時所使用的,定義資料物件在解譯存放媒體內含了。
pmedium
類型:array<STGMEDIUM[]以傳址方傳遞的 STGMEDIUM 結構,定義用來傳遞資料的存放媒體。
fRelease
類型:Int32true 指定在呼叫傳回之後,呼叫的資料物件 (實作 SetData) 便會擁有存放媒體。 這表示資料物件必須在使用媒體之後,呼叫 ReleaseStgMedium 函式來釋放媒體。 指定 的false 呼叫端仍保留存放媒體的擁有權,,而且資料物件呼叫的物件資料只在呼叫期間使用存放媒體。
實作
IDataObject.SetData(FORMATETC, STGMEDIUM, Int32)
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentNullException | Clipboard 物件不是包裝的 Microsoft.VisualStudio.OLE.Interop.IDataObject ,且 pFormatetc 和 pmedium 參數為 null。 |
ArgumentException | Clipboard 物件不是包裝的 Microsoft.VisualStudio.OLE.Interop.IDataObject ,且 pFormatetc 和 pmedium 結構的長度為零。 |
備註
如果剪貼簿物件包裝現有的 IDataObject (從 Microsoft.VisualStudio.OLE.Interop 命名空間),這個方法委派給對應的 SetData 呼叫該命名空間。 否則,,以免 Clipboard 物件可以在現有的 IDataObject,它會嘗試呼叫轉譯為從 System.Runtime.InteropServices.ComTypes 命名空間中的對應 IDataObject.SetData 。
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。