Symbian C ++ - 单个变量的持久存储

时间:2008-12-15 16:41:30

标签: c++ symbian s60 carbide persistent-storage

我希望在我的应用程序中存储一个将在运行之间保存的变量。这将是一个用于触发更新选项的版本号,因此很少会更改。

有没有人就实施此方法的最佳方式提出建议?考虑到这是一个如此简单的要求,我对最简单的解决方案感兴趣。

谢谢!

2 个答案:

答案 0 :(得分:3)

通常,这种信息将保存在二进制文件中的常量(不是变量)中,二进制文件将联系外部站点以查明是否有更新版本的软件。当它下载新文件时,新下载的文件将嵌入一个新的常量。

或者,您可以将信息保存在文件系统中的某种文件中。我不熟悉Symbian环境,但很可能存在类似的东西。

答案 1 :(得分:0)

已经提到了,所以我将详细说明。在项目目录中创建一个包含版本号的文件。通过在PKG文件中添加关于它的行来使该文件成为最终SIS文件的一部分 - 例如,在PKG文件中添加一行以告诉安装程序将文件复制到c:\System\Apps\${AppName}\${filename}之类的地方装置。在代码中,从该文件中读取版本号。这样做的好处是,当您更新代码并编辑项目目录中的文件并重新创建更新的SIS文件时,在更新设备上的SIS时,版本文件将自动替换为当前之一。