• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

下载一个二进制文件,关闭当前文件并启动新文件

c/c++ 来源:Tohkai 4次浏览

如果存在这个问题,我很抱歉,当使用​​Google搜索时,我无法专门找到这个文件,坦率地说,我甚至不确定哪些标签使用。下载一个二进制文件,关闭当前文件并启动新文件

我正在开发一个带有启动器的解决方案。但是有一个问题:我的团队不想让启动程序和实际程序有两个不同的二进制文件,我认为这是一个概念错误。

无论哪种方式,他们不会改变他们的想法,所以我们要与此同时。

我的“启动器”程序部分目前成功地在我们的服务器上获取新版本。 但是我希望能够在下载新版本后立即退出当前二进制文件,删除旧版本,启动新版本。

它在上面是多平台的。

现在,如果我记得正确的话,我认为在Linux上,它很可能会删除硬盘上的二进制文件,因为它在内存中运行。但是,我真的不确定它是否可以在Windows上完成。

是否有可能删除当前正在Windows上运行的程序,并以某种方式启动新程序?

告诉我你的想法。在我看来,它确实听起来不可行,但如果可以做到,我真的很想知道如何。 至少,如果在任一操作系统上都无法完成,我只会向我的团队展示答案。

非常感谢您提出非常含糊的“假设”问题等等。


===========解决方案如下:

我同意你的看法,这可能不是一个好主意。这个问题之前提出过。

How can a C++ binary replace itself?

这些问题的答案都包括说明如何做到这一点在Windows上,这里使用的“垫片”让你做你的启动说明什么,而实际上不必自己开发这个发射器。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)