mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-05 03:30:33 +02:00
* use always GetDiskFreeSpaceEx on Winx64
git-svn-id: trunk@3214 -
This commit is contained in:
parent
598853240c
commit
58c01ffd59
@ -326,9 +326,9 @@ end;
|
|||||||
--- Disk ---
|
--- Disk ---
|
||||||
******************************************************************************}
|
******************************************************************************}
|
||||||
|
|
||||||
function GetDiskFreeSpace(drive:pchar;var sector_cluster,bytes_sector,
|
function GetDiskFreeSpace(drive:pchar;var sector_cluster,bytes_sector,
|
||||||
freeclusters,totalclusters:longint):longbool;
|
freeclusters,totalclusters:DWORD):longbool;
|
||||||
stdcall; external 'kernel32' name 'GetDiskFreeSpaceA';
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user