Главная страница
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.047 c
2-1272104034
Kukulkan
2010-04-24 14:13
2010.08.27
Изменение TGoupBox!


15-1266095159
Peace of cake
2010-02-14 00:05
2010.08.27
Как работает функция Ord?


11-1221124245
L`Autour
2008-09-11 13:10
2010.08.27
Общий OnMessage для неск. контролов. Как определить текущий?


2-1273929221
Дмитрий
2010-05-15 17:13
2010.08.27
Не получается удалить строку из таблицы


2-1272400279
rizhiy87
2010-04-28 00:31
2010.08.27
TWebBrowser и сеансы