2

我在运行时制作了按钮组件,我希望在那里单击的每个按钮都执行独特的过程。

例如

exec('showmessage('+quotedstr('hello word')+');');

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

4

3 回答 3

7

德尔福没有这样的设施。它是一种编译语言,编译器只运行在开发者的系统上;您不允许将编译器与您的程序一起分发。

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

于 2013-03-05T17:07:43.580 回答
4

您尝试做的事情在 Delphi 中是不可能的。它没有口译员。您需要的是嵌入脚本语言。

于 2013-03-05T17:07:44.960 回答
0

在寻找答案的同时看看这个

http://blog.angress.de/cracking/dynamicprocexecution_delphi/

于 2013-05-22T08:18:16.430 回答