* fix for Mantis #38020: apply patch by Sergey Larin to use GetModuleHandle instead of LoadLibrary to retrieve GetTickCount64

git-svn-id: trunk@47274 -
This commit is contained in:
svenbarth 2020-11-01 19:40:39 +00:00
parent 5b4e028da4
commit 71c30761dd

View File

@ -911,19 +911,13 @@ var
{$ENDIF}
function GetTickCount64: QWord;
{$IFNDEF WINCE}
var
lib: THandle;
{$ENDIF}
begin
{$IFNDEF WINCE}
if Assigned(WinGetTickCount64) then
Exit(WinGetTickCount64());
{ on Vista and newer there is a GetTickCount64 implementation }
if Win32MajorVersion >= 6 then begin
if not Assigned(WinGetTickCount64) then begin
lib := LoadLibrary('kernel32.dll');
WinGetTickCount64 := TGetTickCount64(
GetProcAddress(lib, 'GetTickCount64'));
end;
WinGetTickCount64 := TGetTickCount64(GetProcAddress(GetModuleHandle('kernel32.dll'), 'GetTickCount64'));
Result := WinGetTickCount64();
end else
{$ENDIF}