【发布时间】:2010-09-27 00:08:39
【问题描述】:
我希望在我的应用程序中存储一个变量,该变量将在运行之间保存。这将是一个版本号,用于触发更新选项,因此很少更改。
有人对实现此功能的最佳方式提出建议吗?考虑到这是一个如此简单的要求,我对最简单的解决方案很感兴趣。
谢谢!
【问题讨论】:
标签: c++ symbian s60 carbide persistent-storage
我希望在我的应用程序中存储一个变量,该变量将在运行之间保存。这将是一个版本号,用于触发更新选项,因此很少更改。
有人对实现此功能的最佳方式提出建议吗?考虑到这是一个如此简单的要求,我对最简单的解决方案很感兴趣。
谢谢!
【问题讨论】:
标签: c++ symbian s60 carbide persistent-storage
通常,此类信息将保存在二进制文件中的常量(而非变量)中,并且二进制文件将联系外部站点以查明是否有更新版本的软件。当它下载新的时,新下载的文件将嵌入一个新的常量。
或者,您可以将信息保存在文件系统中的某种文件中。我不熟悉 Symbian 环境,但很可能存在类似的环境。
【讨论】:
已经提到过,所以我将详细说明。在您的项目目录中创建一个包含版本号的文件。通过在 PKG 文件中添加一行来使该文件成为最终 SIS 文件的一部分——例如,在 PKG 文件中添加一行以告诉安装程序将文件复制到设备上的 c:\System\Apps\${AppName}\${filename} 之类的位置.在代码中,从该文件中读取版本号。这样做的好处是,当您更新代码并编辑项目目录中的文件并重新创建更新的 SIS 文件时,在更新设备上的 SIS 时,版本文件将自动替换为当前一个。
【讨论】: