创建启动器并将信息发送到第二个程序

时间:2016-06-08 09:19:40

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

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

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

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

关于如何开始这个的任何想法?如何从启动器执行传输程序?如何向其发送变量和数据?

非常感谢!

1 个答案:

答案 0 :(得分:0)

基本上有两种方法可以将信息传递给转移程序。

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