|
@@ -326,9 +326,9 @@ end;
|
|
--- Disk ---
|
|
--- Disk ---
|
|
******************************************************************************}
|
|
******************************************************************************}
|
|
|
|
|
|
- function GetDiskFreeSpace(drive:pchar;var sector_cluster,bytes_sector,
|
|
|
|
- freeclusters,totalclusters:longint):longbool;
|
|
|
|
- stdcall; external 'kernel32' name 'GetDiskFreeSpaceA';
|
|
|
|
|
|
+function GetDiskFreeSpace(drive:pchar;var sector_cluster,bytes_sector,
|
|
|
|
+ freeclusters,totalclusters:DWORD):longbool;
|
|
|
|
+ stdcall; external 'kernel32' name 'GetDiskFreeSpaceA';
|
|
type
|
|
type
|
|
TGetDiskFreeSpaceEx = function(drive:pchar;var availableforcaller,
|
|
TGetDiskFreeSpaceEx = function(drive:pchar;var availableforcaller,
|
|
total,free):longbool;stdcall;
|
|
total,free):longbool;stdcall;
|
|
@@ -798,9 +798,11 @@ begin
|
|
GetVersionEx(versioninfo);
|
|
GetVersionEx(versioninfo);
|
|
kernel32dll:=0;
|
|
kernel32dll:=0;
|
|
GetDiskFreeSpaceEx:=nil;
|
|
GetDiskFreeSpaceEx:=nil;
|
|
|
|
+{$ifndef win64}
|
|
if ((versioninfo.dwPlatformId=VER_PLATFORM_WIN32_WINDOWS) and
|
|
if ((versioninfo.dwPlatformId=VER_PLATFORM_WIN32_WINDOWS) and
|
|
(versioninfo.dwBuildNUmber>=1000)) or
|
|
(versioninfo.dwBuildNUmber>=1000)) or
|
|
(versioninfo.dwPlatformId=VER_PLATFORM_WIN32_NT) then
|
|
(versioninfo.dwPlatformId=VER_PLATFORM_WIN32_NT) then
|
|
|
|
+{$endif win64}
|
|
begin
|
|
begin
|
|
kernel32dll:=LoadLibrary('kernel32');
|
|
kernel32dll:=LoadLibrary('kernel32');
|
|
if kernel32dll<>0 then
|
|
if kernel32dll<>0 then
|