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

Вниз

Как правильно писать в реестр данные типа REG_MULTI_SZ?   Найти похожие ветки 

 
JohnKorsh   (2010-04-19 16:38) [0]

Не подскажет ли кто как считыват из реестра, а, самое главное, как писать данные типа REG_MULTI_SZ.

var: S : string;
S := ReadString ("Test1") - даёт ошибку на этапе выполнения,

var: S : TStrings;
S := ReadString ("Test1") - даёт ошибку ещё на этапе компиляции,

ReadMultiString - нет такого оператора,

ReadBinaryData - читается в массив с последующим восстановлением стринга, но, при записи, Data в реестре становится Binary и приходится восстанавливать реестр.


 
И. Павел ©   (2010-04-19 19:02) [1]

> S := ReadString ("Test1") - даёт ошибку ещё на этапе компиляции,

function ReadString(const Name: String): String;
Посмотрите, что возвращает функция в случае REG_MULTI_SZ, и присвойте TStrings вручную.


> даёт ошибку на этапе выполнения

Какую?


 
JohnKorsh   (2010-04-20 08:24) [2]

Ошибка несовместимости типов. Функция возвращает string, а REG_MULTI_SZ - TStrings.


 
JohnKorsh   (2010-04-20 08:25) [3]

В общем, с помощью ReadBinaryData считать можно, записать не могу.


 
И. Павел ©   (2010-04-20 08:26) [4]

> Ошибка несовместимости типов.

Это и так ясно. А какая ошибка этапа выполнения?


 
Leonid Troyanovsky ©   (2010-04-20 08:35) [5]


> JohnKorsh   (19.04.10 16:38)

> Не подскажет ли кто как считыват из реестра, а, самое главное,
>  как писать данные типа REG_MULTI_SZ.

http://groups.google.com/group/de.comp.lang.delphi.misc/msg/d7b35a5d536ce0f8?dmode=source

--
Regards, LVT.


 
JohnKorsh   (2010-04-20 08:46) [6]

Спасибо.


 
Anatoly Podgoretsky ©   (2010-04-20 13:32) [7]

> JohnKorsh  (19.04.2010 16:38:00)  [0]

Надо написать наследника и реализовать два дополнтительных метода ReadMultiString/WriteMultiString
Другой вариант поискать в Сети уже готовую реализацию, правда там и писать нечего.


 
Anatoly Podgoretsky ©   (2010-04-20 13:36) [8]

> JohnKorsh  (20.04.2010 08:24:02)  [2]

> а REG_MULTI_SZ - TStrings.

Неправда


 
JohnKorsh   (2010-04-20 15:45) [9]

Да, неправда - там разделители $0 и в конце два нуля. Допшло понемногу.


 
Anatoly Podgoretsky ©   (2010-04-20 16:03) [10]


> там разделители $0 и в конце два нуля

Вот это сформируй и вызови RegSetValueEx



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

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

Наверх




Память: 0.49 MB
Время: 0.049 c
2-1272519215
wwictor
2010-04-29 09:33
2010.08.27
Как подключится к серверу mySQL и добавить запись?


2-1274121959
Semen
2010-05-17 22:45
2010.08.27
Объединение 3-х полей таблицы Paradox в одно.


15-1265186248
Mike Kouzmine
2010-02-03 11:37
2010.08.27
Глобальное Затемнение


15-1270894944
имя
2010-04-10 14:22
2010.08.27
Мда ....


15-1274351097
vlgrig1961
2010-05-20 14:24
2010.08.27
QReport печатает четные страницы???