2008-12-15 5 views
2

Je souhaite stocker dans mon application une seule variable qui sera enregistrée entre les exécutions. Ce sera un numéro de version qui sera utilisé pour déclencher une option de mise à jour et ne changera donc que rarement.Symbian C++ - Stockage persistant d'une seule variable

Quelqu'un at-il des suggestions sur la meilleure façon de mettre en œuvre cela? Considérant que c'est une exigence si simple, je suis intéressé par la solution la plus simple.

Merci!

Répondre

3

Normalement, ce type d'information sera maintenu dans une constante (pas une variable) dans le binaire, et le binaire contactera un site externe pour savoir s'il existe une version plus récente du logiciel. Quand il télécharge le nouveau, le nouveau fichier téléchargé aura une nouvelle constante intégrée.

Vous pouvez également conserver les informations dans une sorte de fichier dans le système de fichiers. Je ne suis pas familier avec l'environnement Symbian, mais quelque chose de similaire existe probablement.

0

Comme cela a déjà été mentionné, je vais m'étendre là-dessus. Créez un fichier dans votre répertoire de projet qui contiendra le numéro de version. Faites ce fichier une partie du fichier SIS final en ajoutant une ligne à son sujet dans le fichier PKG --- par exemple, mettez une ligne dans le fichier PKG pour dire à l'installateur de copier le fichier à un endroit comme c:\System\Apps\${AppName}\${filename} sur l'appareil. Dans le code, lisez le numéro de version de ce fichier. L'avantage que vous obtiendrez de cette façon est que lorsque vous mettez à jour votre code et modifiez le fichier dans votre répertoire de projet et que vous recréerez un fichier SIS mis à jour, le fichier de version sera automatiquement remplacé par le fichier courant lors de la mise à jour du SIS. un.

Questions connexes