Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 Qt c++ 应用程序,在每次启动时检查是否有新的可执行更新文件,如果有下载它,问题是我如何将旧可执行文件的名称更改为例如:foo_tmp.exe 和新的可执行文件to : foo.exe 或在运行时或在关闭或启动时
QFile::rename是一种允许您重命名文件的静态方法。
QFile::rename
但是,重命名当前运行的可执行文件会导致问题。由于该文件正在被操作系统使用,您要么被阻止这样做,要么导致未定义的行为,要么根本无法工作。您很可能应该有一个启动器应用程序,在启动之前检查主应用程序的更新。