如何创建DDE服务器



我有一个用作DDE客户端的应用程序&使用它接收到的数据来运行一些动画。此客户端安装在Windows服务器2012上。我需要为DDE客户端应用程序提供一些变量,以便正确运行动画。

在同一台机器上,我没有安装Microsoft Office,所以我不能使用Excel来完成这项工作。我知道如何创建一个DDE服务器,为客户端提供所需的数据。

在谷歌上搜索并没有得到关于如何实现这一点的明确教程。我有很好的C/C++编程技能。但是,我需要一个指南、推荐的API或清晰的教程。

编辑:我需要服务器&客户端应用程序在同一台机器上运行&相同的操作系统。

感谢

DDE几乎完全是根据Windows消息定义的,因此要创建DDE服务器,您主要需要:

  1. 设置连接以响应WM_DDE_INITIATE
  2. 监听WM_DDE_ADVISEWM_DDE_REQUEST
  3. 根据情况用WM_DDE_DATA进行响应
    • 立即用于WM_DDE_REQUEST
    • WM_DDE_ADVISE所需
  4. 关闭更新以响应WM_DDE_UNADVISE
  5. 也可能监听WM_DDE_POKE消息以接受来自客户端的数据(如果这在您的情况下有意义的话)
  6. 关闭连接以响应WM_DDE_TERMINATE

嗯。。。可能至少还有一条信息我目前没有想到,但这可能涵盖了至少90%的病例(至少根据我的经验,即使是WM_DDE_POKE也相当不寻常)。

既然你(显然)心中只有一个特定的客户,你可能会稍微减少一些。例如,听起来您可能不需要/不想支持热链接之类的,所以您可能不关心WM_DDE_ADVISE/WM_DDE_UNADVISE。您的服务器基本上可以在接收到WM_DDE_INITIATE时启动连接,在收到WM_DDE_REQUEST时发送数据,在收到WM_DDE_TERMINATE时关闭。

最新更新