gpt4 book ai didi

delphi - 如何获取TRTTIParamter的默认值

转载 作者:行者123 更新时间:2023-12-03 14:57:14 26 4
gpt4 key购买 nike

我有这门课:

TMyClass = class
public
function DoSomethingNice(const Value: string = 'Yes please!'): Boolean;
end;

现在,使用RTTI,是否可以获得方法DoSomethingNice的参数Value的默认值?如果是这样,怎么办?

我最感兴趣的是 D2010 解决方案,但 XE 也可以。

最佳答案

这是不可能的,因为RTTI没有关于默认参数的信息。默认参数值仅在编译时使用

所以,如果我们有...过程测试(x:整数= 3)然后调用不带参数值的方法:test() 然后它将被编译为 test(3)

要检查这一点,您可以在调试器中打开 CPU 窗口:和 test() 看起来像

 mov  eax, $00000003
call test

关于delphi - 如何获取TRTTIParamter的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9450514/

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