【发布时间】:2016-08-17 16:30:33
【问题描述】:
我正在尝试为 Delphi 7 (https://github.com/BerndGabriel/HtmlViewer) 编译 HtmlViewer 组件。打开包子目录下的项目Frameviewer7.dpk
但是我收到以下编译错误: HtmlBuffer.pas(1611):需要数组类型。
对应如下代码:
if FStart.BytePtr[0] = 0
而FStart定义为FStart: TBuffPointer;
TBuffPointer = record
case Integer of
0: (BytePtr: PByte;);
1: (WordPtr: PWord;);
2: (AnsiChr: PAnsiChar;);
3: (WideChr: PWideChar;);
end;
不知道这里出了什么问题。我的编译器是Delphi7
【问题讨论】:
-
FStart.BytePtr^ = 0可能会起作用。 -
@AndreasRejbrand 感谢您纠正了错误。如果您将此添加为答案,我将接受。但是不太确定这两种语法之间的区别(我的 Delphi 知识很差)。