Share via


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

定义

将包含在 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 的数据对象定义当解释包含在存储介质中的数据时应采用的格式。

b
IntPtr

nativeint

指向 STGMEDIUM 的指针,它为 SetData 方法定义用来传递数据的存储介质。

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 程序员指南

适用于