【发布时间】:2014-03-24 17:33:33
【问题描述】:
我正在尝试通过我的 Qt 应用程序中的 cmd.exe 中的批处理文件打开服务器。尽管我使用 QProcess::startDetached() 来启动命令行,但它在启动后立即关闭。服务器正在启动,但不是“服务”进程被杀死。这是我的代码:
void DICOMReceiver::startReceiver()
{
QProcess receiver;
boost::filesystem::path dbDir = boost::filesystem::absolute(databaseDirectory.toStdString());
receiver.startDetached("cmd.exe", QStringList() << "/c" <<
"dcmrcv.bat" << "AETitle:11112" << "-dest " << dbDir.string().c_str());
receiver.waitForStarted();
}
当我在 cmd.exe 中手动运行批处理文件时,它可以正常工作。 有人知道如何保持进程运行以便我可以使用服务器吗?
【问题讨论】: