DDEADVISE 结构是在 DDEML(Dynamic Data Exchange Management Library)中定义的结构,用于表示 DDE 通知(Advise)事务的参数。以下是该结构的定义:
typedef struct {
  UINT_PTR  reserved;
  UINT_PTR  cfFormat;
  HCONV     hConv;
  HSZ       hszItem;
  UINT      wFormat;
  BOOL      fAckReq;
  BOOL      fDeferUpd;
  BOOL      fAck;
  BOOL      rgb;
} DDEADVISE;

结构成员的含义如下:
  •  reserved: 保留字段,必须为零。

  •  cfFormat: 表示 DDEML 通知事务的数据格式。

  •  hConv: 表示 DDEML 通知事务所属的 conversation(会话)的句柄。

  •  hszItem: 表示 DDEML 通知事务的 item 字符串的句柄。

  •  wFormat: 表示 DDEML 通知事务的数据格式。

  •  fAckReq: 表示是否需要 Acknowledge。

  •  fDeferUpd: 表示是否延迟更新。

  •  fAck: 表示是否已经 Acknowledge。

  •  rgb: 表示 DDEML 通知事务的数据是否包含 RGB 数据。


DDEADVISE 结构通常用于 DdeCallback 回调函数中,用于处理 DDEML 通知事务的相关参数。在处理 DDE 通知时,应用程序可以根据需要设置 DDEADVISE 结构的各个成员,以指示通知事务的相关信息。

请注意,DDEML 是一种相对较旧的进程间通信(IPC)机制,现在更常见的是使用更先进的 IPC 技术,如 COM(Component Object Model)、RPC(Remote Procedure Call)等。在现代 Windows 应用程序中,通常建议使用更现代的 IPC 机制来取代 DDEML。


转载请注明出处:http://www.zyzy.cn/article/detail/26472/Win32 API/Dde.h/DDEADVISE