我有一个用作DDE客户端的应用程序&使用它接收到的数据来运行一些动画。此客户端安装在Windows服务器2012上。我需要为DDE客户端应用程序提供一些变量,以便正确运行动画。
在同一台机器上,我没有安装Microsoft Office,所以我不能使用Excel来完成这项工作。我知道如何创建一个DDE服务器,为客户端提供所需的数据。
在谷歌上搜索并没有得到关于如何实现这一点的明确教程。我有很好的C/C++编程技能。但是,我需要一个指南、推荐的API或清晰的教程。
编辑:我需要服务器&客户端应用程序在同一台机器上运行&相同的操作系统。
感谢
DDE几乎完全是根据Windows消息定义的,因此要创建DDE服务器,您主要需要:
- 设置连接以响应
WM_DDE_INITIATE
- 监听
WM_DDE_ADVISE
或WM_DDE_REQUEST
- 根据情况用
WM_DDE_DATA
进行响应- 立即用于
WM_DDE_REQUEST
- 如
WM_DDE_ADVISE
所需
- 立即用于
- 关闭更新以响应
WM_DDE_UNADVISE
- 也可能监听
WM_DDE_POKE
消息以接受来自客户端的数据(如果这在您的情况下有意义的话) - 关闭连接以响应
WM_DDE_TERMINATE
嗯。。。可能至少还有一条信息我目前没有想到,但这可能涵盖了至少90%的病例(至少根据我的经验,即使是WM_DDE_POKE
也相当不寻常)。
既然你(显然)心中只有一个特定的客户,你可能会稍微减少一些。例如,听起来您可能不需要/不想支持热链接之类的,所以您可能不关心WM_DDE_ADVISE
/WM_DDE_UNADVISE
。您的服务器基本上可以在接收到WM_DDE_INITIATE
时启动连接,在收到WM_DDE_REQUEST
时发送数据,在收到WM_DDE_TERMINATE
时关闭。