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

Вниз

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

 
HPR ©   (2004-04-13 22:08) [0]

У меня есть массив:

A: array of SmallInt;

и его нужно записать в реестр и в последующем считать. Как вы это делаете? Я попробовал с помощью TRegistry.WriteBinaryData, вроде что-то записалось :) Но считывается это дело потом неправильно - мусор какой-то.


 
Anatoly Podgoretsky ©   (2004-04-13 22:11) [1]

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


 
HPR ©   (2004-04-13 22:23) [2]

Да массивчик небольшой, максимум 30 байт. А в чем ошибка? Вот код привожу:

var
Reg: TRegIniFile;

...........
...........
Reg.WriteBinaryData("Array",A,SizeOf(SmallInt)*Length(A));

запись то вроде работает... А вот чтение:

SetLength(A,Reg.GetDataSize("Array") div 2);
ReadBinaryData("Array",A,Reg.GetDataSize("Array"));

И вот после ReadBinaryData в A записываются либо нули, либо мусор какой-то...


 
Anatoly Podgoretsky ©   (2004-04-13 22:35) [3]

a[0]


 
HPR ©   (2004-04-14 00:09) [4]

Не понял:

"a[0]"


 
Anatoly Podgoretsky ©   (2004-04-14 00:42) [5]

Без кавычек, получится адрес первого элемента массива, что и требуется для функции.

ЗЫ: только для одномерных массивов.



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
1-1082126699
Kreon
2004-04-16 18:44
2004.05.02
Как синхронизировать скрол фрейма о скролом формы ?


7-1078492277
pen2
2004-03-05 16:11
2004.05.02
А как работать с файлами?


7-1078612457
fishca
2004-03-07 01:34
2004.05.02
Отлов на ATX корпусе нажатия кнопки Power


9-1068995883
m2003
2003-11-16 18:18
2004.05.02
Flip (0, DDFLIP_WAIT) возвращает DDERR_SURFACEBUSY


7-1079423908
rezya
2004-03-16 10:58
2004.05.02
Убить Exploer