如何执行字符串作为过程

Ase*_*oro 2 delphi procedure

我在运行时制作了按钮组件,我想要点击每个按钮执行独特的程序.

例如

exec('showmessage('+quotedstr('hello word')+');');
Run Code Online (Sandbox Code Playgroud)

如何在delphi 7中执行字符串作为过程,如php中的eval或delphi xe3中的livebinding?

Rob*_*edy 7

德尔福没有这样的设施.它是一种编译语言,编译器只在开发人员的系统上运行; 你不允许用你的程序分发编译器.

相反,您可以使用许多脚本工具中的任何一种,例如DWScript.它支持类似于Delphi的语言语法.它有一些内置函数,您可以从宿主程序中定义其他函数以在脚本环境中公开.

  • 对于脚本库,请参阅[`this question`](http://stackoverflow.com/q/226135/960757)... (2认同)