2

如何用新版本替换正在运行的 EXE?

4

2 回答 2

5

你可以这样

  1. 重命名正在运行的EXE,
  2. 将新版本复制到旧名称,
  3. 新版本启动时删除重命名的EXE

请注意,这绝对不是推荐的行为

于 2012-09-04T11:39:00.220 回答
3

简短:通过停止它并启动新版本。

Long:当您启动应用程序时,操作系统会将应用程序加载到内存中(或至少是所需的部分)并设置所有内存区域以运行程序。在应用程序运行时,操作系统不再需要二进制文件(您称之为 EXE)。

如果您想替换正在运行的应用程序中的代码,您可以通过替换代码段来实现。我不知道在 Windows 中是否可能或容易。另一种选择可能是使用某种插件系统,您可以在应用程序仍在运行时替换它的某些部分。

于 2012-09-04T10:04:11.740 回答