gpt4 book ai didi

c++ - C++ 二进制文件如何替换自身?

转载 作者:IT老高 更新时间:2023-10-28 12:46:38 26 4
gpt4 key购买 nike

asked this question在更一般的设计环境之前。现在,我想谈谈具体情况。

想象一下我有 app.exe 正在运行。它将 update.exe 下载到同一文件夹中。 app.exe 如何将 update.exe 复制到 app.exe 的内容上?我是在 C++ 上下文中专门询问的。我需要某种第三调解应用程序吗?我需要担心文件锁定吗?什么是二进制更新本身最强大的方法(除非讨厌的 IT 人员拥有极端的文件权限)?理想情况下,我希望看到可移植的解决方案(Linux + OSX),但 Windows 是主要目标。

最佳答案

  1. 将正在运行的 app.exe 移动/重命名为 app_old.exe
  2. 将您下载的 update.exe 移动/重命名为 app.exe
  3. 下次启动您的应用程序时,将使用更新

在windows下重命名一个正在运行的,即锁定的dll/exe不是问题。

关于c++ - C++ 二进制文件如何替换自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com