Вверх ↑
Разработчик
Ответов: 26304
Рейтинг: 2146
#1: 2011-06-23 17:22:23 ЛС | профиль | цитата
goluzov писал(а):
просто _Data это единственое что передает

зачем тебе это все, когда дальше используется только OpenKey



function THIRegistry.ReadValue;
var value:string;
begin
dtNull(val);
RootKey := _hkey[_prop_HKey];
if not OpenKey(ReadString(_Data,_data_Key,_prop_Key),false,KEY_READ) then
begin
Result := 0;
exit;
end
else Result := 1;
value := ReadString(_Data,_data_Value,_prop_Value);

case dtypes[_prop_DataType] of
data_int : dtInteger(val,ReadInt(Value,Result));
data_str : dtString(val,ReadStr(Value,Result));
data_real: dtReal(val,ReadFloat(Value,Result));
data_stream: dtStream(val,_ReadStream(Value,Result));
end;

CloseKey;
end;

Если OpenKey исправлен, то больше ничего не надо добавлять
карма: 22

0