|
@@ -694,28 +694,30 @@ begin
|
|
Result := GetLastError;
|
|
Result := GetLastError;
|
|
end;
|
|
end;
|
|
|
|
|
|
-Function FileSetDate (Handle : THandle; const Age: TDateTime) : Boolean;
|
|
|
|
|
|
+Function FileSetDate (Handle : THandle; const Age: TDateTime) : Longint;
|
|
var
|
|
var
|
|
FT: TFiletime;
|
|
FT: TFiletime;
|
|
LT: TFiletime;
|
|
LT: TFiletime;
|
|
ST: TSystemTime;
|
|
ST: TSystemTime;
|
|
begin
|
|
begin
|
|
DateTimeToSystemTime(Age,ST);
|
|
DateTimeToSystemTime(Age,ST);
|
|
- Result :=
|
|
|
|
- SystemTimeToFileTime(ST,LT)
|
|
|
|
- and LocalFileTimeToFileTime(LT,FT)
|
|
|
|
- and SetFileTime(Handle,nil,nil,@FT);
|
|
|
|
|
|
+ if SystemTimeToFileTime(ST,LT) and LocalFileTimeToFileTime(LT,FT)
|
|
|
|
+ and SetFileTime(Handle,nil,nil,@FT) then
|
|
|
|
+ Result:=0
|
|
|
|
+ else
|
|
|
|
+ Result:=GetLastError;
|
|
end;
|
|
end;
|
|
|
|
|
|
-Function FileSetDateUTC (Handle : THandle; const AgeUTC: TDateTime) : Boolean;
|
|
|
|
|
|
+Function FileSetDateUTC (Handle : THandle; const AgeUTC: TDateTime) : Longint;
|
|
var
|
|
var
|
|
FT: TFiletime;
|
|
FT: TFiletime;
|
|
ST: TSystemTime;
|
|
ST: TSystemTime;
|
|
begin
|
|
begin
|
|
DateTimeToSystemTime(AgeUTC,ST);
|
|
DateTimeToSystemTime(AgeUTC,ST);
|
|
- Result :=
|
|
|
|
- SystemTimeToFileTime(ST,FT) and
|
|
|
|
- SetFileTime(Handle,nil,nil,@FT);
|
|
|
|
|
|
+ if SystemTimeToFileTime(ST,FT) and SetFileTime(Handle,nil,nil,@FT) then
|
|
|
|
+ Result:=0
|
|
|
|
+ else
|
|
|
|
+ Result:=GetLastError;
|
|
end;
|
|
end;
|
|
|
|
|
|
{$IFDEF OS_FILESETDATEBYNAME}
|
|
{$IFDEF OS_FILESETDATEBYNAME}
|