【发布时间】:2013-01-15 19:59:56
【问题描述】:
我尝试运行“net use \server_ip”并解析结果。平台 - Windows
我有以下代码:
QProcess *prc = new QProcess(0);
QString exec="net use";
QStringList params;
params << "\\\\" + getServerIP();
prc->start(exec,params);
qDebug() << "exec process";
prc->waitForFinished();
qDebug() << prc->readAll() << prc->exitStatus();;
delete connected;
但是 readAll() 会返回 "" 并且 exitStatus() 返回 0。
大家有什么建议吗?
【问题讨论】:
-
"use"实际上是第一个参数。命令是net.exe -
另外,你应该检查
QProcess::start的结果 -
QProcess::start 返回 void
-
QProcess使用信号而不是返回值来报告失败。没有改变您未能检查结果(结果可以表示返回值,但也可以表示异常、输出参数、全局错误号,或者在这种情况下是信号)。