Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.048 c
15-1264530887
Rouse_
2010-01-26 21:34
2010.08.27
Вопрос по поводу Дельфи 2009 (и выше)


2-1274271676
@!!ex
2010-05-19 16:21
2010.08.27
Как эмулировать клик мышкой на Flash плеере


15-1266830326
Денис_
2010-02-22 12:18
2010.08.27
Подскажите книгу


15-1264942022
Константинов
2010-01-31 15:47
2010.08.27
Безопасность ПК


6-1220289471
Colonel
2008-09-01 21:17
2010.08.27
Проблема с приложением клиент-сервер




   Наверх