Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Tregistry.WriteBool [D3, D5, Win95/98]


OxOTHuK ©   (2003-03-07 22:19:00) 

Надеюсь что я еще не надоел вам... =)
как записать двоичное значение такого вида
00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00


Севостьянов Игорь   (2003-03-11 11:31:00) [1]

Насколько я помню бинарные данные заносятся так:

const
MAX_BINARY_DATA_SIZE = $4000;
type
TRegValue = packed record
Name :String;
Value :array [0..MAX_BINARY_DATA_SIZE-1] of char;
Size :Integer;
end;
var
RegValue: TRegValue;
begin
with TRegistry.Create do
try
RootKey := HKEY_CURRENT_USER;
if OpenKey("\SOFTWARE\CompanyName\", False) then
begin
WriteBinaryData(RValue.Name, RValue.Value, RValue.Size);
CloseKey;
end;
finally
Free;
end;

end;


XAli   (2003-03-08 15:31:00) [2]

Определяешь массив типа B1 : Array [0..24] of Byte;
Заполняешь его данными (своими)
А потом и WriteBool(имя, b1)
У меня так работает!


XAli   (2003-03-08 15:27:00) [3]

Определяешь массив типа B1 : Array [0..24] of Byte;
Заполняеш его данными (своими)
А потом и WriteBool(имя, b1)
У меня так работает!


les   (2003-03-08 13:30:00) [4]

двоичный <> булевский


OxOTHuK   (2003-03-08 08:18:00) [5]

в том-то и дело что в документации написано про двоичный параметр с таким значением.


ZZ   (2003-03-08 00:31:00) [6]

Куда записать ? Если в реестр, то при чем тут Write Bool? Попробуй WriteBinaryData (или WriteString если 00 00.. это строка)


Наверх

Титульная страница Поиск, карта сайта Написать письмо