不能在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");
答
你正常启动过程,但得到的结果,你必须等待,直到该过程完成。加入这一行,你启动的进程后:
p.waitForFinished();
和关闭进动算账:
p.close()
你有一条线'p.waitForFinished();'p.start后的地方? – Shf 2013-04-25 10:56:51
在写这篇文章之前,你是否检查过'p.error()','p.exitCode()'或任何能够引导你解决的问题? – 2013-04-26 08:50:50
@Shf谢谢,这真的是p.waitForFinished()问题,并且在添加它之后就可以工作。 – user2231578 2013-05-02 01:54:26