我把函数名存在一个字符串里,怎样动态地去执行它.

wangbo456 2004-11-07 12:31:29
怎样执行字符串里的函数,用函数指针的话,好像不行,因为字符串里的函数名,不确定
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssq237712 2004-11-07
  • 打赏
  • 举报
回复
定义一个执行函数的方法,在方法中根据名称来IF ELSE
loveghb 2004-11-07
  • 打赏
  • 举报
回复
用函数指针怎么会不行呢?
你可以改变函数名称,就不可以改变指针吗?
delphi1234567 2004-11-07
  • 打赏
  • 举报
回复

Windows Host Script.
wangbo456 2004-11-07
  • 打赏
  • 举报
回复
to Danft(旧现代思想)

这是一个好思路,在看看其他人的意见。

马上结帖!
Danft 2004-11-07
  • 打赏
  • 举报
回复
对公式的函数名计算哈西值,然后通过哈西值来对函数编码;

或者采用类似Windows的消息机制实现,可以参考李维的inside VCL
wangbo456 2004-11-07
  • 打赏
  • 举报
回复
我定义了一些公式,每一个公式是一个函数,就像excel里的函数一样。

用户可以使用我这些公式,我要解析用户输入的公式,并运行它。输入的公式当然要存在字符串里动态运行了,这难道没有必要吗。
理论上我可以用if else逐一判断,可是,有点麻烦,不知有没有更好的办法?
FCU 2004-11-07
  • 打赏
  • 举报
回复
KAO!
为什么要这样子执行函数?
有必要这样吗?

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧