[英]QProcess (net use) does not work
我試圖運行“ 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。
你們有什么建議嗎?
我的建議是刪除所有上述內容,然后改為調用WNetAddConnection 1 。
至少如果我正確地解釋了上面的內容,那么這似乎是這樣的事情的一個真正的round回版本:
WNetAddConnection(getServerIP(), NULL, NULL);
如果GetServerIP返回一個QString,則可能需要添加對toAscii
的調用(或toLatin1,toLocal8Bit等),以將其轉換為某種形式,WNetAddConnection知道如何處理。
WNetAddConnection2
或WNetAddConnection3
。 Microsoft正式推薦后者,但是您似乎不需要它們提供的任何其他功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.