Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.06;
Скачать: CL | DM;

Вниз

где хранить настройки   Найти похожие ветки 

 
Андрей Пл   (2008-06-05 10:57) [0]

Подскажите как правильно и как обычно делают:
у меня есть названия и адреса переменных в памяти микроконтроллера (но это не важно), так вот в программе я напрямую вбил эти адреса , а теперь их поменяли и мне опять лазить по коду их менять. Я хочу гдето прописать типа
var1   127
var2   128
.........
и когда опять поменяют мне я буду менять только в это месте. Только вот где это прописать можно? Я думал в текстовом файле но туда может кто попало залезть и изменить или удалить его.


 
sniknik ©   (2008-06-05 11:04) [1]

если не хочеш лазить по коду менять, то используй константы которые можно прописать в отдельном модуле, и менять только там.
если хочеш сделать настраиваемыми (менять не перекомпилируя) то читай про ini файлы/реестр.


 
Рамиль ©   (2008-06-05 11:05) [2]

В реестре, в ini файле, в файле собственного формата (только файлы должны быть в appdata, а не в директории программы).
Поменяют - сами себе буратино.


 
Плохиш ©   (2008-06-05 11:05) [3]


> где хранить настройки

ini-файлы не кошерно что ли уже?

> Я думал в текстовом файле но туда может кто попало залезть
> и изменить или удалить его.

И что, ну изменит пользователь на то, что ему надо, так этого вроде добиваешься? или нет?


 
ЮЮ ©   (2008-06-05 11:07) [4]

Если это действительно вопрос по D7, то

const
 var1 = 127;
 var2   128;

и в коде использовать константы «по именам», а не «по значениям»


 
Sergey13 ©   (2008-06-05 11:19) [5]

Какая нибудь таблица в памяти (тот-же клиентский датасет) с возможностью записи в файл.


 
Vlad Oshin ©   (2008-06-05 11:21) [6]

ЗнаешьМеняйАНетТогдаСамСебеБуратиноБудешь.ini


 
Vlad Oshin ©   (2008-06-05 11:21) [7]

ЗнаешьМеняйАНетТогдаСамСебеБуратиноБудешь.ini


 
Vlad Oshin ©   (2008-06-05 11:21) [8]

ЗнаешьМеняйАНетТогдаСамСебеБуратиноБудешь.ini


 
Андрей Пл   (2008-06-05 11:30) [9]

ini уже есть там настраиваю имя компорта, всякие периоды его опроса...
запутаю пользователя двуми инифайлами к тому же надо для переменной не только адрес указать но и длину в байтах (забыл написать это) типа:

перем    адр.   кол байт
var1      129        4
var2      329        2


 
ЮЮ ©   (2008-06-05 11:34) [10]

запутаю пользователя двуми инифайлами к тому же надо для переменной не только адрес указать но и длину в байтах (забыл написать это) типа:

пиши в существующий

var1=129
len1=4
var2=329
len2=2

или

[Var1]
Addr=129
Length=4
[Var2]
Addr=329
Length=2


 
Рамиль ©   (2008-06-05 11:35) [11]

А зачем пользователю знать, что есть ini файл? Ему это как то по барабану, где там все это хранится.

> var1      129        4
> var2      329        2

Похоже проблема в незнании ЯП, а не в хранении настроек.


 
Андрей Пл   (2008-06-05 11:44) [12]


> Рамиль ©   (05.06.08 11:35) [11]
>
> А зачем пользователю знать, что есть ini файл? Ему это как
> то по барабану, где там все это хранится.


пользователь будет менять иногда ини файл


 
AndreyV ©   (2008-06-05 13:53) [13]

> [0] Андрей Пл   (05.06.08 10:57)
> Я думал в текстовом
> файле но туда может кто попало залезть и изменить или удалить
> его.


> [12] Андрей Пл   (05.06.08 11:44)
> пользователь будет менять иногда ини файл


 
AndreyV ©   (2008-06-05 13:59) [14]

> [12] Андрей Пл   (05.06.08 11:44)

Недописал.
Вынеси настройки в интерфейс (с установленными по умолчанию), а храни в реестре.


 
Anatoly Podgoretsky ©   (2008-06-05 14:18) [15]

> AndreyV  (05.06.2008 13:53:13)  [13]

Забыл добавить

Как прикажешь понимать тебя Саид



Страницы: 1 вся ветка

Текущий архив: 2008.07.06;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.019 c
2-1212689027
samael6
2008-06-05 22:03
2008.07.06
ReAlign


2-1213000469
Alex
2008-06-09 12:34
2008.07.06
216 ошибка


15-1211292591
big
2008-05-20 18:09
2008.07.06
Бесплатный оффлайн переводчик англо-рус (win)


15-1211752649
Германн
2008-05-26 01:57
2008.07.06
CSIDL_COMMON_DOCUMENTS


11-1191179304
LazyBob
2007-09-30 23:08
2008.07.06
Глюк с изменением свойства caption