c++ - 一个解决方案,两个项目 : how to call a console project from a windows application? C++

标签 c++ visual-studio-2010 console-application projects-and-solutions windows-applications

使用 Visual Studio 2010,用 C++ 编码:

所以我有一个解决方案和两个项目:项目 1 是一个 Windows 应用程序,旨在充当该程序的 GUI,而项目 2 是一个控制台应用程序,旨在与一些外部应用程序进行交互。

我想在项目 1 中创建一个按钮,当按下该按钮时将执行项目 2。最简单的方法是什么?我正在考虑使用“system("Project2.exe");”通过命令提示符运行项目 2。一种方法,但我不知道如何引用项目可执行文件而不是外部的、已经存在的可执行文件。

总的来说,我对 C++ 和 Visual Studio 还很陌生,所以我可能会遗漏一些明显的东西,抱歉。感谢您的帮助!

最佳答案

如果你想运行另一个程序(甚至是你的其他项目或你上次去月球旅行时得到的一些不相关的执行人员)你现在应该以绝对或相对形式的其他项目的路径或者它应该在路径中.

因此在您知道路径的系统中,您可以在源文件中对其进行硬编码,例如 system( "C:\\path\\to\\my\\application.exe") system( "..\\project2\\output.exe")

在另一个系统中你有 3 个选项:

  • 将您的 project2.exe 放入 PATH 中,方法是将其路径添加到系统 PATH 或将其复制到文件夹中已经在 system 文件夹

  • 之类的路径中
  • 通过使用设置将其复制到预定义文件夹(通常与 project1.exe 相关),例如在同一文件夹或 ..\\server\\project2 .exe

  • 创建一个配置文件,用户可以将project2.exe的可执行路径放入其中

关于c++ - 一个解决方案,两个项目 : how to call a console project from a windows application? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976405/

相关文章:

c# - 使用代码覆盖率在 Visual Studio 2010 中运行 NUnit 测试

c++ - dup2 将 stdout 和 stderr 重定向到另一个文件描述符

c++ - 找不到头文件 iostream Visual Studio 2010

c++ - 检查文本文件是否按字母顺序排列

c# - Properties.Settings.Default 自定义列表类型未保存!

c++ - 将 stringstream 传递到 unicode 项目中的控制台输出

c# - 计算在 IoT Core 上运行的控制台应用程序的系统 CPU 使用率

c - 如何在程序中打开空控制台窗口 (windows)

c++ - 如何使用 select 语句检索 sqlite 并分配给 vector 然后分配给字符串

c++ - 如何 boost::fusion::for_each 添加类型以创建类型的 mpl::vector?