Qt 4.8.4在运行时更改正在运行的可重用名称的方法

时间:2013-08-09 13:05:15

标签: qt runtime

我有Qt c ++应用程序,每次启动时都会检查是否有新的可执行文件更新文件 如果它下载它,问题是如何更改旧的可执行文件的名称,例如: foo_tmp.exe 和新的可执行文件 至 : foo.exe的 或在运行时或关闭或开始时

1 个答案:

答案 0 :(得分:1)

QFile::rename是一种静态方法,允许您重命名文件。

但是,重命名当前运行的可执行文件会导致问题。由于操作系统正在使用该文件,您将无法执行此操作,导致未定义的行为,或者它将无法正常工作。您应该有一个启动器应用程序,在启动它之前检查主应用程序的更新。