Текущий архив: 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.46 MB
Время: 0.064 c