gpt4 book ai didi

delphi - 在 DWScript 中从 Delphi 向记录类型添加方法

转载 作者:行者123 更新时间:2023-12-03 18:42:28 25 4
gpt4 key购买 nike

在我创建了一个 TRecordSymbol 之后,如何向它添加构造函数和方法?我尝试使用 TMethodSymbol 收效甚微,因为我找不到定义方法执行的方法。

最佳答案

方法符号(像所有 TFuncSymbol 一样)将执行推迟到接口(interface)(通过 Executable 属性定义)以进行“正常”执行(即,使用堆栈帧和参数评估并压入堆栈)。另一方面,“魔术”函数符号需要一个专用的表达式类,并且它们接管了整个函数调用(因此开销更少,但你必须保护自己免受所有事情的影响)。

对于示例,您可以查看 dwsMathComplex 和 3d 单元的作用,它们使用自定义方法引入记录。

关于delphi - 在 DWScript 中从 Delphi 向记录类型添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15435165/

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