gpt4 book ai didi

c++ - 通过 C++ 代码控制应用程序

转载 作者:行者123 更新时间:2023-11-28 06:28:12 25 4
gpt4 key购买 nike

我正在 Windows 中用 C++ 编写一个应用程序,它有一个 UI (WxWidgets),用户通常通过它的 UI 使用该应用程序。

现在我有一个新的需求,应用需要启动并由另一个应用控制。

我无法开发 DLL 或类似的解决方案。

我可以访问我的代码(显然!)并且其他应用程序是由其他用户开发的,但我可以向他们提供有关如何控制我的应用程序的详细信息。

我的问题是:如何允许其他应用程序通过定义的接口(interface)控制我的应用程序?

为简单起见,假设我开发了一个计算器(具有 UI)并且我想让其他应用程序在我的应用程序上进行数学运算(例如,他们可能会要求我的应用程序将两个数字相加等等,因为数学运算非常耗时消费,我需要通知他们有关进度和处理过程中产生的任何错误。

我可以打开管道进行通信吗?

还有其他方法可以实现吗?

最佳答案

您可以通过自定义协议(protocol)使用管道或 tcp/套接字,但如果将应用程序分成两部分可能会更好:

  • 执行计算的部分
  • 用户界面

并将第一个发布为响应 JSON 请求的 http 服务器。

使用标准协议(protocol)可以简化测试并提高互操作性(您也可以利用现有的库来实现服务器和 JSON 编码)。

请注意,除了接受命令外,您要在消息框或任何其他嵌套事件循环(如对话框)中显示的任何错误消息都需要正确重新连接;如果由于调用不是您自己编写的外部代码而出现消息或对话框,这可能会产生很大的问题。

这是典型的更改,如果早点完成,成本为 10,现在成本为 1000。

关于c++ - 通过 C++ 代码控制应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141941/

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