| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как записать в реестр массив Longword'ов |
| Автор: Святогор 14.1.2008, 12:56 |
| Нужно записать массив длинных вордов в реестр, а потом считать их оттуда. Пробовал, но не получается, поскольку при чтении класс думает, что я записывал не Longword, а обычный word, поэтому считывается ровно половина и числа явно не те. Помогите решить проблему!? |
| Автор: Rennigth 14.1.2008, 13:34 |
| Святогор, А чем не подходит ReadBinaryData/WriteBinaryData? Ты же сам говоришь |
| Автор: Святогор 14.1.2008, 13:38 | ||
Ну вот в том-то и дело, что пишет, но считывает неправильно. Например, пишу массив чисел 423423, 546546, 723432, 324525... а он считывает их как 34215425243, 34534534543, 0, 0. Ну это так к примеру. Т.е. он не знает что массив именно LongWord! :( |
| Автор: VICTAR 14.1.2008, 13:51 |
| Правильно укажи размер буфера. LongWord = 4 байта |
| Автор: Святогор 14.1.2008, 13:57 | ||
Всмысле? Т.е. BufferSize - это размер ОДНОГО элемента в массиве? Я думал, что это размер ВСЕГО буффера, потому что он не может заранее определить размер буффера |
| Автор: Rennigth 14.1.2008, 14:07 |
| Святогор, как у тебя массив объявлен? Как пишешь? Как читаешь? Код приведи, а так гадать... |
| Автор: VICTAR 14.1.2008, 14:14 |
| BufferSize = длина массива * 4 |
| Автор: Святогор 14.1.2008, 14:16 | ||||
Угу, дома попробую. Спасибо. Добавлено через 1 минуту и 10 секунд
Под рукой кода нет, к сожалению. Кстати, а почему нельзя писать в реестр динамический массив?? |
| Автор: VICTAR 14.1.2008, 14:21 | ||
А с чего ты это взял? Добавлено через 2 минуты и 51 секунду
|
| Автор: Святогор 14.1.2008, 14:56 |
| VICTAR, спасибо большое! |