Вниз
Скачать: 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
11-1221028023
GradeMax
2008-09-10 10:27
2010.08.27
Как при помощи KOL работать с почтовым ящиком?


2-1270565020
Dr. Genius
2010-04-06 18:43
2010.08.27
Вопрос по TEdit у


15-1267433395
12
2010-03-01 11:49
2010.08.27
Опрос. Сколько уже потратили на бесплатное образование детей?


15-1267651801
Юрий
2010-03-04 00:30
2010.08.27
С днем рождения ! 4 марта 2010 четверг


8-1205515629
nuflin
2008-03-14 20:27
2010.08.27
шейдеры




   Наверх