Browse Source

* fix win32 compilation by copying from trunk.

marcoonthegit 1 year ago
parent
commit
842074c680
1 changed files with 4 additions and 5 deletions
  1. 4 5
      rtl/win/sysutils.pp

+ 4 - 5
rtl/win/sysutils.pp

@@ -697,13 +697,13 @@ end;
 function FileGetDateTimeInfo(const FileName: string;
 function FileGetDateTimeInfo(const FileName: string;
   out DateTime: TDateTimeInfoRec; FollowLink: Boolean = True): Boolean;
   out DateTime: TDateTimeInfoRec; FollowLink: Boolean = True): Boolean;
 var
 var
-  Data: TWin32FindData;
-  FN: string;
+  Data: TWin32FindDataW;
+  FN: unicodestring;
 begin
 begin
   Result := False;
   Result := False;
   SetLastError(ERROR_SUCCESS);
   SetLastError(ERROR_SUCCESS);
   FN:=FileName;
   FN:=FileName;
-  if Not GetFileAttributesEx(PAnsiChar(FileName), GetFileExInfoStandard, @Data) then
+  if Not GetFileAttributesExW(PWideChar(FileName), GetFileExInfoStandard, @Data) then
     exit;
     exit;
   if ((Data.dwFileAttributes and faSymlink)=faSymlink) then
   if ((Data.dwFileAttributes and faSymlink)=faSymlink) then
     begin
     begin
@@ -712,7 +712,7 @@ begin
       FN:=FollowSymlink(FileName);
       FN:=FollowSymlink(FileName);
       if FN='' then 
       if FN='' then 
         exit; 
         exit; 
-      if not GetFileAttributesEx(PAnsiChar(FN), GetFileExInfoStandard, @Data) then
+      if not GetFileAttributesExW(PWideChar(FN), GetFileExInfoStandard, @Data) then
         exit;
         exit;
       end;
       end;
     end;     
     end;     
@@ -721,7 +721,6 @@ begin
 end;
 end;
 
 
 
 
-
 Function FileGetDate (Handle : THandle) : Int64;
 Function FileGetDate (Handle : THandle) : Int64;
 Var
 Var
   FT : TFileTime;
   FT : TFileTime;