gpt4 book ai didi

c++ - 如何创建 DDE 服务器

转载 作者:行者123 更新时间:2023-11-27 22:47:02 26 4
gpt4 key购买 nike

我有一个用作 DDE 客户端的应用程序,并使用它接收到的数据来运行一些动画。此客户端安装在 Windows Server 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 时关闭.

关于c++ - 如何创建 DDE 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41620497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com