Share via


IDataObject.SetData(IntPtr, IntPtr, Int32) 方法

定義

a 所參考之 STGMEDIUM 結構中所包含的資料,傳輸至這個 IDataObject 介面執行個體。

public:
 int SetData(IntPtr a, IntPtr b, int c);
public int SetData (IntPtr a, IntPtr b, int c);
abstract member SetData : nativeint * nativeint * int -> int
Public Function SetData (a As IntPtr, b As IntPtr, c As Integer) As Integer

參數

a
IntPtr

nativeint

定義資料物件格式之 FORMATETC 的指標,該資料物件會實作要在解譯儲存媒體中所含資料時使用的 IDataObject

b
IntPtr

nativeint

STGMEDIUM 指標,定義用於傳遞資料的 SetData 方法儲存媒體。

c
Int32

若要指定實作 IDataObject 的所呼叫資料物件在呼叫後擁有儲存媒體,且必須在使用後釋放媒體,則為 true;若要指定由呼叫端保留儲存媒體的擁有權,且資料物件只能在呼叫期間使用媒體,則為 false。

傳回

SetData 方法支援標準傳回值 E_FAIL、E_INVALIDARG、E_UNEXPECTED 和 E_OUTOFMEMORY,以及下列傳回值:

傳回值 描述
S_OK 此對 SetData 方法的呼叫已成功傳輸數據。
E_NOTIMPL 未針對實作 的數據物件實作 IDataObjectSetData 方法。
DV_E_LINDEX lindex 無效。
DV_E_FORMATETC pFormatEtc 無效。
DV_E_TYMED tymed 無效。
DV_E_DVASPECT dwAspect 無效。
OLE_E_NOTRUNNING 物件應用程式未執行。

備註

如需使用 IDataObject 介面進行程序設計的詳細資訊,以及 Microsoft Management Console (MMC) ,請參閱 MMC 程式設計人員指南

適用於