2

実行中の EXE を新しいバージョンに置き換えるにはどうすればよいですか?

4

2 に答える 2

5

あなたはこのようにすることができます:

  1. 実行中のEXEの名前を変更し、
  2. 新しいバージョンを古い名前にコピーし、
  3. 新しいバージョンの起動時に、名前が変更されたEXEを削除します

これは決して推奨される動作ではないことに注意してください。

于 2012-09-04T11:39:00.220 に答える
3

Short: By stopping it, and starting the new version.

Long: When you start an application, the operating system loads the application in memory (or at least the parts that are needed) and sets up all the memory regions the run the program. While the application is running, the binary (what you call the EXE) is not needed anymore by the operating system.

If you would want to replace code in a running application, you could do that by replacing the code segment. I do not know if it is possible or easy in Windows. Another option could be to use some kind of plugin system, where you can replace parts of the application while it is still running.

于 2012-09-04T10:04:11.740 に答える