ClipboardObject.IDataObject.DAdvise 方法

定义

在剪贴板对象和咨询接收器之间创建连接。 此方法由对象进行调用,该对象支持通知接收器并使通知接收器能收到有关对象数据中的更改的通知。

 virtual int System.Runtime.InteropServices.ComTypes.IDataObject.DAdvise(System::Runtime::InteropServices::ComTypes::FORMATETC % pFormatetc, System::Runtime::InteropServices::ComTypes::ADVF advf, System::Runtime::InteropServices::ComTypes::IAdviseSink ^ adviseSink, [Runtime::InteropServices::Out] int % connection) = System::Runtime::InteropServices::ComTypes::IDataObject::DAdvise;
int IDataObject.DAdvise (ref System.Runtime.InteropServices.ComTypes.FORMATETC pFormatetc, System.Runtime.InteropServices.ComTypes.ADVF advf, System.Runtime.InteropServices.ComTypes.IAdviseSink adviseSink, out int connection);
override this.System.Runtime.InteropServices.ComTypes.IDataObject.DAdvise : FORMATETC * System.Runtime.InteropServices.ComTypes.ADVF * System.Runtime.InteropServices.ComTypes.IAdviseSink * int -> int
Function DAdvise (ByRef pFormatetc As FORMATETC, advf As ADVF, adviseSink As IAdviseSink, ByRef connection As Integer) As Integer Implements IDataObject.DAdvise

参数

pFormatetc
FORMATETC

由引用传递的 FORMATETC 结构,它定义以后的通知将使用的格式、目标设备、方面和介质。

advf
ADVF

枚举中的 ADVF 一个值,该值指定一组用于控制咨询连接的标志。

adviseSink
IAdviseSink

一个 IAdviseSink 对象,指向将接收更改通知的咨询接收器。

connection
Int32

输出参数。 此方法返回时,此参数包含标识此连接的标记。 以后可以使用此标记来删除通知连接,方法是将该标记发送至 IDataObject.DUnadvise(Int32)。 如果此值为零,则未建立连接。 此参数未经初始化即被传递。

返回

此方法支持标准返回值E_INVALIDARG、E_UNEXPECTED和E_OUTOFMEMORY,以及以下内容:ValueDescriptionS_OKThe已创建咨询连接。E_NOTIMPLThis 方法未对数据实现,object.DV_E_LINDEXThere 为 lindex无效值;目前只有 -1 supported.DV_E_FORMATETCThere 是 参数的 pFormatetc 无效值。OLE_E_ADVISENOTSUPPORTEDThe数据对象不支持更改通知。

实现

适用于