2013-04-25 25 views
0

我只是使用QProcess在Windows XP上執行QT中的EXE文件。它工作正常,而不是在Windows 7上。我認爲這顯然是因爲Windows 7(或Windows VISTA)上的UAC問題。有沒有人可以幫助我解決這個問題?提前致謝。這裏是我的代碼:不能在QT上使用QProcess類在Windows 7上

QProcess p(0); 
p.start("cmd", QStringList()<<"/c"<<"copy .\\tmp\\GamesKoreClient.exe .\\GamesKoreClient.exe"); 
+0

你有一條線'p.waitForFinished();'p.start後的地方? – Shf 2013-04-25 10:56:51

+0

在寫這篇文章之前,你是否檢查過'p.error()','p.exitCode()'或任何能夠引導你解決的問題? – 2013-04-26 08:50:50

+0

@Shf謝謝,這真的是p.waitForFinished()問題,並且在添加它之後就可以工作。 – user2231578 2013-05-02 01:54:26

回答

0

你正常啓動過程,但得到的結果,你必須等待,直到該過程完成。加入這一行,你啓動的進程後:

p.waitForFinished(); 

和關閉進動算賬:

p.close()