【发布时间】:2015-03-01 04:52:48
【问题描述】:
假设我的 Delphi 应用程序中有一个函数:
MsgBox
并且有一个字符串,其中包含MsgBox。
我知道你们大多数人会说这是可能的,但我认为这是可能的,因为我使用资源编辑器打开了已编译的 exe(使用 delphi XE2 编译),并且该资源编辑器是为 Delphi 构建的。在那,我可以看到我写的大部分代码,就像我写的一样。因此,由于变量名称、函数名称等在编译期间没有更改,因此应该有一种方法可以从字符串执行函数,但是如何?任何帮助将不胜感激。
编辑:
我想做的是创建一个简单的解释器/脚本引擎。这就是它应该如何工作的:
有两个文件,scr.txt和arg.txt
-
scr.txt 包含:
msg_show 0 -
arg.txt 包含:
“消息”
现在让我解释一下 0 是什么:
- 首先,scr.txt的第一行是函数名
- 第二行表示它的参数在 arg.txt 中的哪一行,即 0 表示“消息”是 msg_show 的参数。
我希望我的问题现在很清楚了。
【问题讨论】:
-
是的,这样做是可能的,但你到底为什么要这样做呢?
-
@JensBorrisholt,想想脚本、soap 服务、存储在数据库中的名称等。
-
@LURD 你说得对。但我想我会等待 nafees
-
节省您的时间并使用现有的。 Delphi Webscript fx code.google.com/p/dwscript
标签: string function delphi execution