![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
У меня возникла следующая проблема
Я пытаюсь записать параметр типа DWORD в реестр, а он у меня упорно записывается как строка. Даю команду: и так Код:
FIniFile.WriteInteger('Default', 'Present', 1);Код:
FIniFile.WriteInteger('Default', 'Present', dword(00000001));Код:
Present REG_SZ 1 Что неправильно? |
|
#2
|
||||
|
||||
|
А зачем через FIniFile? Есть стандартный компонент для работы с реестром (кажется TRegistry или че-то в этом духе). И, в конце-концов, есть WinAPI функции для реестра.
А IniFile вообще текстовый, туда и будет писаться текст, если считать реестр инишкой. |
|
#3
|
|||
|
|||
|
Цитата:
Цитата:
Заработало так как надо. |
|
#4
|
|||
|
|||
|
Как мне записать в реестр параметр типа String длинной более 255 символов?
![]() |
|
#5
|
||||
|
||||
|
И что мешает?
|
|
#6
|
|||
|
|||
|
Цитата:
String literals may have at most 255 elements |
|
#7
|
||||
|
||||
|
В объекте. FIniFile как я понял у тебя TRegIniFile, а он только строки записывает. Юзай TRegistry.
|