我对c ++很陌生,所以这将是一个非常大的新手问题。
让我们说我想对我的应用程序进行更新,比如在类中添加新函数,添加新类,或者只是更改一些代码来改进应用程序。使用IDE(Visual Studios)将我的代码构建到单个.exe文件中。但是当我想对代码进行更新时,我必须重建整个应用程序。这很糟糕,因为当我分发我的应用程序,然后想要更新它时,我必须向每个人发送我的应用程序更新版本的.exe文件,这将耗尽大量内存。有没有办法让我的.exe文件更新而不必下载整个代码,或者我应该分发它的特定方式,以便它更容易更新和修改?
答案 0 :(得分:0)
如果您希望更新.exe,您需要重建它,并向客户端发送该版本,只有编译器可以安全地合并二进制级别的代码。但即使是几十万个代码也没有占用太多空间,所以我假设你有一些使用大量空间的资源。将它们拆分为.dll库并运送一次,您的.exe将更快更小。如果在任何情况下你有很多代码,并且只需要更新部分,你可以将函数/类添加到另一个.dll aswel中,将它们标记为extern'C',从程序中调用它们并在需要时轻松替换。
制作一些autoupdater并不是一个坏主意,最终你会厌倦每次手动发送文件。