- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的代码片段演示了我最近从最近的 ISO 镜像文件重新安装的 Delphi XE2 中的文本 IO 和 UInt64 类型变量遇到的问题 - 编译失败,并出现与缺少 Text.ReadUInt64 函数相关的错误消息或程序。如果我用
替换失败的行 ReadLn(F,A);
然后程序编译,正确写入
-1
18446744073709551615
到文本文件,然后(如预期)在第二次读取时失败,并出现 EInOutError:“无效的数字输入”。我的安装是否损坏或者有人未能编写 ReadUInt64 函数?我在帮助中找到的对 ReadUInt64 的唯一引用是以下定义:
function ReadUInt64: UInt64; virtual;
在 System.Classes.TBinaryReader.ReadUInt64 中。我不确定这是否是“相同”功能,或者如果是,为什么它是虚拟的......
我对帮助中对 UInt64 的引用也有点困惑。它将其定义为:
type UInt64 = Int64;
如果这是正确的,编译器如何知道以不同方式对待 UInt64 和 Int64 变量?
procedure TForm1.Button1Click(Sender: TObject);
var
F : TextFile;
A : Int64;
B : Uint64;
begin
{
Compiler warns on following line with message:
[DCC Warning] Unit1.pas(32): W1012 Constant expression violates subrange bounds
}
A := $FFFFFFFFFFFFFFFF;
B := $FFFFFFFFFFFFFFFF;
AssignFile(F,'test.txt');
ReWrite(F);
Writeln(F,A);
Writeln(F,B);
CloseFile(F);
AssignFile(F,'test.txt');
ReSet(F);
ReadLn(F,A);
{
Fails to compile on following line with message:
[DCC Fatal Error] Unit1.pas(42): E2158 System unit out of date or corrupted: missing 'Text.ReadUInt64'
}
ReadLn(F,B);
CloseFile(F);
end;
最佳答案
参见QC102876 。这是一个已知错误,报告为 Text.ReadUInt64 缺失
,描述如下:
The compiler generates a call to Text.ReadUInt64, when an UInt64 should be read from a stream. The linker, however, complains that Text.ReadUInt64 is missing.
根据 QC 的说法,此问题(bug)已在 XE3(内部版本 #17.0.4625.53395)中得到解决。
关于delphi - 对 UInt64 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510876/
我正在尝试学习Rust。我正在阅读一本书online,该书实现了unix程序cat。现在,我试图读取作为像cargo run file1.txt file2.txt这样的参数传递的文件的内容,但是程序
我在 GHC 8.0.1 中遇到了一个带有种类索引 (?) GADT 的奇怪情况,其中在类型与种类签名中引入 foralls 会产生不同的类型检查行为。 考虑以下数据类型: {-# LANGUAGE
我正在使用 Perl 5.10 开发应用程序,HTML::Mason和 Apache 2.2。这是我第一次在大型项目中使用 Perl 5.10。我每隔一段时间就会出现奇怪的行为。应用程序因一个非常奇怪
我正在尝试将文件上传到aws中的rust中,因为我使用的是 rusoto_s3 的s3 rust客户端,当这些部分从单个线程发送时,我设法使分段上传代码正常工作不是我想要的,我想上传大文件,并且希望能
我是一名优秀的程序员,十分优秀!