在 DDEML(Dynamic Data Exchange Management Library)中,DDEPOKE 结构用于表示 DDEML 的数据传递方式之一,即通过 XTYP_POKE 事务传递的数据。以下是该结构的定义:
typedef struct {
  UINT_PTR cfFormat;
  UINT_PTR reserved;
  HANDLE   hData;
  DWORD    fRelease;
  UINT_PTR reserved2;
  CONVCONTEXT   cc;
} DDEPOKE;

结构成员的含义如下:
  •  cfFormat: 表示 DDEML 事务的数据格式。

  •  reserved: 保留字段,必须为零。

  •  hData: 表示 DDEML 事务的数据句柄。

  •  fRelease: 指示是否释放数据。

  •  reserved2: 保留字段,必须为零。

  •  cc: 表示 DDEML 事务的 conversation context。


DDEPOKE 结构通常用于 DdeCallback 回调函数中,用于处理 DDEML 的 XTYP_POKE 事务,这个事务用于向服务端的某个 item 发送数据。

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


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