gpt4 book ai didi

delphi - 在 Delphi 3 中重现 UInt64

转载 作者:行者123 更新时间:2023-12-03 05:07:21 26 4
gpt4 key购买 nike

我正在尝试“重新定义”Delphi 3 编译器的 UInt64 类型。原因是我不使用 system.pas 也不使用 sysinit.pas。所以我只有原生 var 类型,如 Integer、Cardinal 等。我如何重现 UInt64

最佳答案

Delphi 7 没有无符号 64 位整数类型。您可以从其 Windows.pas 中看出,其中 ULARGE_INTEGER 被定义为保存两个无符号 32 位整数或一个有符号 64 位整数的变体记录,这没有什么意义,直到您意识到如果您确实需要与其他系统中的无符号 64 位整数类型二进制兼容的东西,那么这只是最不坏的选择。

无符号 64 位整数类型需要编译器支持,而您的编译器缺乏该支持,因此您无法创建它,抱歉。较新的 Delphi 版本确实有编译器支持,因此您可以考虑升级。

Delphi 3 更糟糕,它没有任何 64 位整数类型,甚至没有带符号的整数类型。 Int64 是在 Delphi 4 中添加的,这可能足以避免需要有效的 64 位无符号整数类型,但如果您停留在 Delphi 3 上,那么即使这样也不起作用。

作为旁注,看似与此答案相反,Delphi 7 确实有一个 UInt64 类型。然而,这是极具误导性的。在此版本中,它是一个有符号 64 位整数类型,就像 Int64 一样。

关于delphi - 在 Delphi 3 中重现 UInt64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20581508/

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