gpt4 book ai didi

delphi - 类型转换无效 : convert record to tobject on 64-bit platform

转载 作者:行者123 更新时间:2023-12-03 15:09:10 25 4
gpt4 key购买 nike

它适用于 32 位平台,但不适用于 64 位平台这是示例

  TVerbInfo = packed record
Verb: Smallint;
Flags: Word;
end;

var
VerbInfo: TVerbInfo;
strList : TStringList;
verb : Smallint;
flags : Word;
begin
strList := TStringList.create();
.....
verbInfo.verb := verb;
verbInfo.flags := flags;
strList.addObject('verb1',TObject(VerbInfo)); //invalid typecast happened here
end;

有人能帮我吗?非常感谢

最佳答案

你可以尝试这样的事情:

function MakeVerbInfoObject(const AVerbInfo: TVerbInfo): TObject;
begin
Result := nil;
Move(AVerbInfo, Result, SizeOf(AVerbInfo));
end;

strList.addObject('verb1', MakeVerbInfoObject(VerbInfo));

关于delphi - 类型转换无效 : convert record to tobject on 64-bit platform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20680183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com