相关疑难解决方法(0)

无效的类型转换:在64位平台上将记录转换为tobject

它适用于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;
Run Code Online (Sandbox Code Playgroud)

谁能帮我?非常感谢你

delphi 64-bit casting record tobject

5
推荐指数
1
解决办法
1071
查看次数

标签 统计

64-bit ×1

casting ×1

delphi ×1

record ×1

tobject ×1