Symbian C ++ - постоянное хранение одной переменной - PullRequest
2 голосов
/ 15 декабря 2008

Я хочу сохранить в приложении одну переменную, которая будет сохраняться между запусками. Это будет номер версии, который будет использоваться для запуска опции обновления, и поэтому он будет меняться очень редко.

У кого-нибудь есть предложения по наилучшему способу реализации этого? Учитывая, что это такое простое требование, меня интересует самое простое решение.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 15 декабря 2008

Обычно такая информация будет храниться в константе (не в переменной) в двоичном файле, и двоичный файл свяжется с внешним сайтом, чтобы выяснить, существует ли более поздняя версия программного обеспечения. Когда он загружает новый, во вновь загруженный файл будет добавлена ​​новая константа.

Кроме того, вы можете хранить информацию в каком-либо файле в файловой системе. Я не знаком со средой Symbian, но, скорее всего, существует нечто подобное.

0 голосов
/ 18 декабря 2008

Это уже упоминалось, поэтому я собираюсь остановиться на этом подробнее. Создайте файл в каталоге вашего проекта, который будет содержать номер версии. Сделайте этот файл частью окончательного файла SIS, добавив строку об этом в файл PKG - например, поместите строку в файл PKG, чтобы сообщить установщику, что нужно скопировать файл в такое место, как c:\System\Apps\${AppName}\${filename} на устройстве. , В коде прочитайте номер версии из этого файла. Преимущество, которое вы получите от этого, состоит в том, что когда вы обновляете свой код и редактируете файл в каталоге проекта и воссоздаете обновленный файл SIS, при обновлении SIS на устройстве файл версии автоматически заменяется текущим один.

...