Главная страница
    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.46 MB
Время: 0.067 c
15-1266044160
AlexDan
2010-02-13 09:56
2010.08.27
Спрятать php файл


15-1273509185
stas
2010-05-10 20:33
2010.08.27
Рантайм пакеты


2-1265657143
AlexDan
2010-02-08 22:25
2010.08.27
Три memo и один scrollbars..


15-1273508224
AKE
2010-05-10 20:17
2010.08.27
Где можно найти программиста на C++?


4-1237964752
Alex1234
2009-03-25 10:05
2010.08.27
Выполнить настройку COM-порта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский