把函数放置数据库中,在运行期加载函数,执行可以做到吗

解决方案 »

  1.   

    这也太厉害了吧?delphi程序编译后都成了机器码,而你从数据库读出来的还是delphi程序就是字符串而已,它怎么执行呢?
      

  2.   

    MS Script OCX控件的例子
    就是你要的东西
      

  3.   

    网上搜:MS Script OCX控件的例子
      

  4.   

    MS Script OCX控件的例子,我找过了,好象都要注册会员什么的,这个例子的的代码很小的如果你有的话就发给我吧.
    [email protected] 马上给分.
      

  5.   

    可以.      第一种, 你的函数本身是已经编译过了,为DLL或者BPL格式,这样将DLL或者BPL以流的方式放入数据库中如果是MSSQL可以用IMAGE类型来保存.使用时,可以读入到内存中进行加载.    第二种, 你的函数是SCRIPT形式的话, 最好是有SCRIPT的解释器. 如果你的函数很简单,自己做一个也不错了^_^.    第三种, 和第二种差不多, 不过如果你找不到好的SCRIPT解释器,而你的函数或者又很复杂,而你的客户又不是特别在意系统的结构等问题.可以将DELPHI的命令行编译器, VCL的所有DCU文件一起安装到客户端, 然后将函数从数据库中读取后,在一个临时文件夹中进行编译,呵呵.
      

  6.   

    哈哈。你的想法绝对是第一“创意”。不过也可以看出你处理的问题的想法真少,竟想到这个了。delphi这么强大,有什么问题非要如何处理呢???我对你问题的看法是:第一不可以,第二是用不着吧。为什么,你想一想,数据库能编译你的delphi语言吗?不能吧,那你还怎么运行,除非你手动使用delphi的编译器去,有这能力我看你也不会提这个问题了。如果非要这么做,只能变换先把函数做成DLL或OLE组件,放到数据库里,到时候取出来用。