从哪个版本的Delphi开始,UInt64不仅可用,而且实际上未签名?

从哪个版本的Delphi开始,UInt64不仅可用,而且实际上未签名?,delphi,Delphi,一些问题和答案(例如和)提到,在Delphi 7中,类型UInt64存在,但与名称所示相反,它是一个有符号的64位整数 本机支持实际正确无符号64位整数的Delphi的最低版本是什么?如文档中所述: 前XE4 XE4 正如文件中所述: 前XE4 XE4 Delphi2007首次支持真正的无符号UInt64类型 Delphi 2007首次支持真正的无符号UInt64类型 D2007确实有本机支持。还有。@dustypup:是否可以链接到您所指的文档?另外,文档有点冗长,因为我没有XE4,我

一些问题和答案(例如和)提到,在Delphi 7中,类型
UInt64
存在,但与名称所示相反,它是一个有符号的64位整数


本机支持实际正确无符号64位整数的Delphi的最低版本是什么?

如文档中所述:

前XE4

XE4


正如文件中所述:

前XE4

XE4


Delphi2007首次支持真正的无符号
UInt64
类型


Delphi 2007首次支持真正的无符号
UInt64
类型



D2007确实有本机支持。还有。@dustypup:是否可以链接到您所指的文档?另外,文档有点冗长,因为我没有XE4,我问的正是因为我无法访问所有的旧版本和最新版本。文档在这里是不相关的。或者您想知道文档是在哪个版本更正的吗?我认为您实际上关心编译器的哪个版本是正确的。石蕊测试是这个程序输出的:
{$APPTYPE CONSOLE}开始写(low(UInt64));Writeln(高(UInt64));结束@DavidHeffernan:是的,我关心的是实际行为,而不是纯粹的文档。你没有旧的delphi版本。我在D7和D2010之间从未有过任何东西,所以我无法为您检查。D2007确实有本地支持。还有。@dustypup:是否可以链接到您所指的文档?另外,文档有点冗长,因为我没有XE4,我问的正是因为我无法访问所有的旧版本和最新版本。文档在这里是不相关的。或者您想知道文档是在哪个版本更正的吗?我认为您实际上关心编译器的哪个版本是正确的。石蕊测试是这个程序输出的:
{$APPTYPE CONSOLE}开始写(low(UInt64));Writeln(高(UInt64));结束@DavidHeffernan:是的,我关心的是实际行为,而不是纯粹的文档。你没有旧的delphi版本。我在D7和D2010之间从未有过任何东西,因此我无法为您检查。
UInt64
在D2006中作为一种独特的类型存在。好吧,该报告在D6中打开,在D2007中关闭。我有D2006的RTL源代码,可以看到
系统
单元中与不同的
UInt64
数据类型相关的代码。并且,正如QC报告所提到的:“请注意,Delphi 7包含一个未记录的UInt64数据类型,该数据类型似乎具有部分功能。Danny Thorpe提到,并非所有操作员都可以使用该数据类型——希望这可以在D7或D8的补丁中解决。”因此,这是一项正在进行的工作。D2007可能是在
UInt64
最终确定的时候,但肯定不是在它第一次被添加的时候。我认为问题在于类型实际上是在什么时候第一次正确运行的,是在什么时候finalized@RemyLebeau:我已经在我的问题中指出了(从Delphi 7开始就存在)。我的问题是,当它正确地表现为无符号64位整数时,是否开始。还想知道“部分功能性”是什么意思。它适用于无符号64位整数应支持的范围的一半;o)
UInt64
在D2006中作为一种独特的类型存在。那么,该报告在D6中打开,在D2007中关闭。我有D2006的RTL源代码,可以看到
系统
单元中与不同的
UInt64
数据类型相关的代码。并且,正如QC报告所提到的:“请注意,Delphi 7包含一个未记录的UInt64数据类型,该数据类型似乎具有部分功能。Danny Thorpe提到,并非所有操作员都可以使用该数据类型——希望这可以在D7或D8的补丁中解决。”因此,这是一项正在进行的工作。D2007可能是在
UInt64
最终确定的时候,但肯定不是在它第一次被添加的时候。我认为问题在于类型实际上是在什么时候第一次正确运行的,是在什么时候finalized@RemyLebeau:我已经在我的问题中指出了(从Delphi 7开始就存在)。我的问题是,当它正确地表现为无符号64位整数时,是否开始。还想知道“部分功能性”是什么意思。它适用于无符号64位整数应支持的范围的一半;o)
type UInt64 = Int64;
type UInt64 = { built-in type };