启动外部程序
qprocess start external program
我想运行一个外部进程,但是这段代码不起作用。
QStringList args;
QString path = "C:UsersUserDocumentsvisual studio 2010ProjectsAvito MainAvito MainDebug";
QProcess* child = new QProcess();
child->setWorkingDirectory(path);
child->start("a.exe",args);
QProcess::setWorkingDirectory
设置进程本身的工作目录;它不使Qt在此路径中查找您的可执行文件。
因此,您必须将完整路径传递给QProcess::start
函数:
QStringList args;
QString path = "C:/Users/User/Documents/visual studio 2010/Projects/Avito Main/Avito Main/Debug";
QProcess *child = new QProcess();
child->setWorkingDirectory(path);
child->start(path + "/a.exe", args);
另外,请注意路径中的""字符用于转义序列。请使用"\"或"/"代替。
相关文章:
- 具有外部"c"和程序集的未定义函数
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 将 c++ 生成器应用程序与外部 dll 结合使用
- c ++控制台应用程序,如何在控制台外部打印字符
- 将控制台应用程序直接输出到Visual Studio而不是外部Windows控制台中
- 如何运行外部程序,向其传递内存地址以读取/写入?
- Q不运行外部应用程序
- C++外部程序的输入和输出管道
- C++ 为什么在定义的编译和链接之前引用外部实例的程序
- 如何在gedit中使用外部工具运行交互式C++程序
- 程序终止索引外部
- Windows7+:如何构建不需要任何额外/外部运行时库的C++ Windows 控制台应用程序?
- 从 WebAssembly 运行外部应用程序
- 将文件拖放到 Qt5 应用程序外部
- 如果在应用程序外部取消拖动
- 检查文件是否在应用程序外部被修改
- 将应用程序外部的文件拖放到QTableView中
- 在Qt中获取应用程序外部的键盘事件
- 更改Xcode c++应用程序外部文件位置