【问题标题】:Creating a Launcher and sending info to second program创建启动器并将信息发送到第二个程序
【发布时间】:2016-10-08 11:21:42
【问题描述】:

我创建了一个程序,该程序从赛车游戏中提取数据并将其发送到速度计集群。我称之为传输程序。

我需要一个简单的用户友好的用户界面来启动传输程序,设置一些变量并选择一个 COM 端口。目前,我正在尝试在 Microsoft Visual Studio 2015 上的 CLR 项目中使用 C++ Windows 窗体应用程序来执行此操作。当我尝试直接执行此操作时(在与传输程序相同的项目中创建 UI),我也得到了许多错误,我不知道它们来自哪里或为什么会出现。

所以我决定也许我可以尝试创建某种启动器,即一个完全不同的程序,它只是启动传输程序并在启动时向其发送一些用户设置的变量以及选择一个用于通信的 COM 端口。

关于如何开始的任何想法?如何从 Launcher 执行传输程序?如何向它发送变量和数据?

非常感谢!

【问题讨论】:

  • 为什么不问问你第一次尝试时遇到的错误?
  • 您尝试过建议的解决方案之一吗?他们对你有用吗?
  • 我将尝试创建一个 .dll 文件,这似乎是一个不错的解决方案

标签: c++ user-interface visual-studio-2015 launcher


【解决方案1】:

基本上有两种方法可以将信息传递给您的传输程序。

  1. 对于简单的用例,只需在命令行中传递值。如果您仍在使用 CLR,则可以使用 System.Diagnostics.Process 完成。一个很好的例子可以在这个答案中找到:https://stackoverflow.com/a/33633148/127826
  2. 使用共享配置文件。因此,用户界面从配置中加载值并在执行传输程序之前保存文件。然后,传输程序读取相同的配置文件以获取所需的值。

第二种方法更灵活,是我会使用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多