gpt4 book ai didi

delphi - delphi 10.2 Tokyo 中使用 TULargeInteger 进行转换与以前的版本不同

转载 作者:行者123 更新时间:2023-12-03 15:46:07 25 4
gpt4 key购买 nike

使用 TULargeInteger 进行转换,新编译器 10.2 缺少属性 LowPart 和 HighPart。

uses Winapi.Windows;

function RetLargeInt: Int64;
var
ALow: DWORD;

begin
{Do Something
With ALow
}
TULargeInteger(Result).LowPart := ALow; {Missing 'LowPart'}
end;

procedure AProc;
var
ALocalInt: Int64;
begin
ALocalInt := RetLargeInt;
{Do Something}
end;

最佳答案

在 10.2 Tokyo 中,TULargeInteger 的声明已更改为:

TULargeInteger = ULARGE_INTEGER;

至:

TULargeInteger = UInt64;

这意味着您无法再访问公开 LowPartULARGE_INTEGER 记录字段。

ULARGE_INTEGER = record
case Integer of
0: (
LowPart: DWORD;
HighPart: DWORD);
1: (
QuadPart: ULONGLONG);
end;
<小时/>

您可以更改代码以使用 ULARGE_INTEGER 代替:

ULARGE_INTEGER(Result).LowPart := ALow;

关于delphi - delphi 10.2 Tokyo 中使用 TULargeInteger 进行转换与以前的版本不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44227692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com