簡體   English   中英

QProcess(網絡使用)不起作用

[英]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知道如何處理。


  1. WNetAddConnection2WNetAddConnection3 Microsoft正式推薦后者,但是您似乎不需要它們提供的任何其他功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM