★★★★★超级难题:如何返回函数名称?例如function A: string;
begin
 怎么能让 Result := 'A';
 因为类似的函数很多希望有个解决方案,不能每个函数都手工输入。
end;200分,不够再加!

解决方案 »

  1.   

    把代码导入txt再写个程序处理它
      

  2.   

    在published声明方法,然后
    Result:=MethodName(@tclass.A);
    //不过不用手工输入有点不太可能
      

  3.   

    我想这个问题在某些解释型或脚本语言中可能很容易,在Delphi这样的编译语言中可能就很困难,如果熟悉汇编,应该能取到函数入口地址,但是怎么取得函数名不知道
      

  4.   

    遍历你的所有unit,然后在函数的最后一行加上一行Result等于当前函数名?
      

  5.   

    不好玩
    的delphi里函数不是对象,编译后不会保留自身名称
    不过
    type
    Tfunction =function a:string of object;
    这样不知道是不可以取得函数名称
    建议做个宏替换器,对源代码作处理 
    delphi宏我没这样用过,应该不行吧至于自定函数对象就免了吧,要是能编出函数对象那你就可以自己语言了
      

  6.   

    被声明为Published的方法是可以得到函数名的。
      

  7.   

    数据库的函数可以,DELPHI没试过
      

  8.   

    转自大富翁上的答案http://www.delphibbs.com/delphibbs/dispq.asp?lid=3858779