不能在QT上使用QProcess类在Windows 7上

问题描述:

我只是使用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

你正常启动过程,但得到的结果,你必须等待,直到该过程完成。加入这一行,你启动的进程后:

p.waitForFinished(); 

和关闭进动算账:

p.close()