c++ - QProcess ( net使用) 不工作

  显示原文与译文双语对照的内容
0 0

我试图运行"net使用 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() reurns""和 exitStatus() 返回 0.

你们有什么建议?

时间: 原作者:

0 0

我的建议是对上述所有内容进行 delete,并调用 WNetAddConnection 。1 改为改为。

至少如果我正在解释你正确的内容,它似乎是一个真正的旋转版本,如下所示:

WNetAddConnection(getServerIP(), NULL, NULL);

如果GetServerIP返回 QString,你可能需要添加对 toAscii ( 。toLatin1,toLocal8Bit,等等 )的调用,以便将它的转换为`WNetAddConnection知道如何处理。


  1. 或者 WNetAddConnection2 或者 WNetAddConnection3,微软正式推荐后者,但是你似乎不需要它们提供的任何额外功能。
原作者:
...