在以前的Delphi版本中,代码如下:
var InBuf: array[1..45] of Byte;
Count := InStream.Read(InBuf, SizeOf(InBuf));
用正确的值填充变量 InBuf (每个字节都有一个值)。现在在 Delphi XE 中,数组的每个第二个字节都是 0,我想是因为 Byte 数据类型是 Delphi XE 中的 Unicode 属性的两倍大。但是,我的流已经生成并且需要通过这个过程,所以如果有人遇到这个问题,我需要另一种类型(也许?),它是字节大小的一半或另一种解决方案。谢谢