对于function我们通常的做法是实现在写代码的时候就已经定义好了function的名称。
那能不能实现程序做好了,程序运行后能动态生成function并自定义function名称?

解决方案 »

  1.   

    delphi是编译型的不是解释型的
      

  2.   

    我是为了动态实现web service。
    因为我们知道,每个web service实际上归根结底就是一个方法(function),这样就造成了每次要增加一个web service,程序都要自己写一个function,这样做首先觉得很麻烦,另外,不懂delphi的就不会写的。所以萌生了如题的想法。如果有其他的可代替方案也好,请不吝赐教!
      

  3.   

    用Python for Delphi控件
    一个做法是用Python语法写脚本,在Delphi里调用
    另一个做法是用Delphi写函数,
    用python脚本把Delphi里的函数调用者和要调用的函数“粘”起来
      

  4.   

    >>我是为了动态实现web service。
    >>因为我们知道,每个web service实际上归根结底就是一个方法(function),这样就造成了>>每次要增加一个web service,程序都要自己写一个function,这样做首先觉得很麻烦,另
    >>外,不懂delphi的就不会写的。所以萌生了如题的想法。不知道是你没有理解Web service还是没有说清楚,
    我想你所说的web service应该指的是web service 接口吧一般来说web service接口应该是“稳定的”,
    接口一旦发布,不会轻易变动,去看看MS的做法就知道了,
    IHTMLElement、IHTMLElement2、IHTMLElement3、IHTMLElement4所以如果你想实现的是“动态”接口,那不建议你这么做每个接口函数都会有一个方法来实现,
    你可以在这个方法里调用动态语言实现的函数,从而达到“用户自定义”的目的