使用 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/