Share via


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

定义

创建实现 IDataObject 接口的数据对象与调用方对象之间的通知连接,使调用方接收到有关数据对象中数据更改的通知。

public:
 int DAdvise(IntPtr a, int b, IntPtr c, int % d);
public int DAdvise (IntPtr a, int b, IntPtr c, ref int d);
abstract member DAdvise : nativeint * int * nativeint * int -> int
Public Function DAdvise (a As IntPtr, b As Integer, c As IntPtr, ByRef d As Integer) As Integer

参数

a
IntPtr

nativeint

指向 FORMATETC 的指针,它定义通知的格式、介质和目标设备。

b
Int32

ADVF 值,它指定所请求的连接行为。

c
IntPtr

nativeint

指向调用方对象上的 IAdviseSink 的指针。

d
Int32

指向连接的指针,该连接由对 DAdvise 方法的此调用设置。

返回

DAdvise 方法支持 E_INVALIDARG、E_UNEXPECTED 和 E_OUTOFMEMORY 等标准返回值以及下面的返回值:

返回值 说明
S_OK DAdvise 方法已成功创建连接。
E_NOTIMPL 数据对象不实现 DAdvise 方法。
DV_E_LINDEX lindex 无效。
DV_E_FORMATETC 数据指针值无效。
OLE_E_ADVISENOTSUPPORTED 对象不支持更改通知。

注解

有关使用 IDataObject 接口和 Microsoft 管理控制台 (MMC) 进行编程的详细信息,请参阅 MMC 程序员指南

适用于