在dephi 中如何动态执行delphi程序?
像exec('select * from '+@tablename)一样

解决方案 »

  1.   

    调用一个exe程序:
    winexec(...)
      

  2.   

    ShellExecute(Handle, 'open', 'http://delphi.about.com',nil,nil, SW_SHOWNORMAL) ;.
      

  3.   

    ShellExecute是运行外部的文件;我的意思是在Delphi里,我动态的产生一段代码,让它能执行;
    就象:
    string1:string;
    string1:='1*2+3';//是动态产生的的一段代码,怎样才能执行我这段代码
    exe??(string);SQL 就有这个功能:
    exec('select * from tablename')
      

  4.   

    没有吧,还真没听说过
    不过按你的意思就没有必要了,因为在SQL SERVER中,虽然exec()可以执行sql语句,但是你无法使用它的运行结果,同理,你上面举的Delphi的例子也是,要到运行后才能得到结果,你如果放到formcreate 或者formshow事件里面不也一样了
      

  5.   

    VF 里就有!因为我有一些delphi代码上动态产生的;
    想在程序运行时调用这些动态产生的Delphi代码;VF里的宏就能实现这个功能!
      

  6.   

    VF 里就有!因为我有一些delphi代码是动态产生的;
    想在程序运行时调用这些动态产生的Delphi代码;VF里的宏就能实现这个功能!不知在dephi里怎么整?你的意思动态产生一个Form,在create或show事件里执行我的代码,后就注销这个Form?
      

  7.   

    应该不可以!!
     vfp,vbs,js 都有此类功能,原因应该是其为解释性语言!可以动态解释生成的语句。
     而delphi等是要先编译的!
      

  8.   

    放到create里面,就不用显示,然后注销