Symbian C ++ - постоянное хранилище одной переменной

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

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

Спасибо!

15.12.2008 16:41:29
2 ОТВЕТА
РЕШЕНИЕ

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

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

3
15.12.2008 16:44:44

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

0
18.12.2008 06:45:09