我在 x64 中找不到关于 TVarData 的任何解释。帮助中有一个页面,但 x64 中的 TVarData 和 x86 中的 TVarData 似乎不同。实际上我正在尝试为 x64 目标编译 DEHL。但它在这一行上说“无效的类型转换”:(来源是 TVarData)
Big := TBigCardinalVarData(Source).BigCardinalPtr^;
TBigCardinalVarData 在这里:
TBigCardinalVarData = packed record
VType: TVarType;
Reserved1, Reserved2, Reserved3: Word;
BigCardinalPtr: PBigCardinal;
Reserved4: LongWord;
end;
它在 x86 中编译,但它拒绝在 x64 中编译。我认为问题出在 Word 和 LongWord 变量中。但我还想不通。