|
@@ -148,6 +148,7 @@ function TRegistry.GetKeyInfo(out Value: TRegKeyInfo): Boolean;
|
|
var
|
|
var
|
|
winFileTime: Windows.FILETIME;
|
|
winFileTime: Windows.FILETIME;
|
|
sysTime: TSystemTime;
|
|
sysTime: TSystemTime;
|
|
|
|
+ LocalFileTime: Windows.FILETIME;
|
|
begin
|
|
begin
|
|
FillChar(Value, SizeOf(Value), 0);
|
|
FillChar(Value, SizeOf(Value), 0);
|
|
With Value do
|
|
With Value do
|
|
@@ -157,9 +158,9 @@ begin
|
|
lpdword(@MaxDataLen),nil,@winFileTime);
|
|
lpdword(@MaxDataLen),nil,@winFileTime);
|
|
Result:=FLastError=ERROR_SUCCESS;
|
|
Result:=FLastError=ERROR_SUCCESS;
|
|
end;
|
|
end;
|
|
- if Result then
|
|
|
|
|
|
+ if Result and FileTimeToLocalFileTime(@winFileTime, @LocalFileTime) and
|
|
|
|
+ FileTimeToSystemTime(@LocalFileTime, @sysTime) then
|
|
begin
|
|
begin
|
|
- FileTimeToSystemTime(@winFileTime, @sysTime);
|
|
|
|
Value.FileTime := SystemTimeToDateTime(sysTime);
|
|
Value.FileTime := SystemTimeToDateTime(sysTime);
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|