IDataObject.SetData(IntPtr, IntPtr, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将包含在 STGMEDIUM 结构中、被 a
引用的数据传输到 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 的数据对象定义当解释包含在存储介质中的数据时应采用的格式。
- c
- Int32
如果要指定实现 IDataObject 的被调用数据对象在调用后拥有存储介质,并且必须在使用完介质后释放介质,则为 true;如果要指定调用方保留对存储介质的所属权,数据对象只在调用期间使用介质,则为 false。
返回
SetData 方法支持 E_FAIL、E_INVALIDARG、E_UNEXPECTED 和 E_OUTOFMEMORY 等标准返回值以及下面的返回值:
返回值 | 说明 |
---|---|
S_OK | 对 SetData 方法的调用已成功传输数据。 |
E_NOTIMPL | 未为实现 IDataObject的数据对象实现 SetData 方法。 |
DV_E_LINDEX | lindex 无效。 |
DV_E_FORMATETC | pFormatEtc 无效。 |
DV_E_TYMED | tymed 无效。 |
DV_E_DVASPECT | dwAspect 无效。 |
OLE_E_NOTRUNNING | 对象应用程序未运行。 |
注解
有关使用 IDataObject 接口和 Microsoft 管理控制台 (MMC) 进行编程的详细信息,请参阅 MMC 程序员指南。