如何在运行期间生成函数代码?并且可动态改变代码?(50分)

  • 主题发起人 delphilai
  • 开始时间
to delphilai,
你说的那家公司是不是在北京?
 
to 星语心愿
是上海的一家下公司,总共就10来个人,写程序的也就那么几个人,能做成那种水平真是非常佩服,
就是用友金蝶的ERP软件也做不到这水准,他们无非是靠品牌和市场而已,从技术上来讲还不算有多
核心的有他们自己的优势的技术。
 
to: delphilai
你好,首先聲明我不是什麼大俠,隻是菜鳥一個。
你說的那個產品我見過,我們另一個開發組在維護和使用其開發ERP。核心技術不在我們這邊,其實它是架在Delphi4的基礎上做起來的。
至於說可以在程序运行期间动态定义某个按钮的单击事件的代码,怎么在运行期实现象在DELPHI设计期一样任意的拖拉控件位置那种效果?這些問題
我可以給你些代碼看看。你收一下Email吧。
 
不会是我们公司把
拷,就这个而已,就让楼主佩服了,不过是一个脚本解析器,
用了RTTI的一些东西
 
to leway:
你发给我的handle,它那个跟我说的又不太一样,因为handle平台是直接打开delphi源程序
进行修改,然后还要用到delphi的编译器进行编译!而自己本身是不会解析和编译,它充其量
只是一个类似于文档编辑器一样。我说的是把执行代码放到数据库中,然后在运行其去读数据库
动态执行相应的代码。而这代码我可以任意的修改,并不用再编译源程序,其运行后执行的代码也
随之改变。

 
to shiningplus:
可否请教你们具体的实现方法?谢谢!如何解析?如何实现?RTTI我也用了一些,但只能改变
属性,要改变事件代码现在还不知道如何实现?
请问TMethod类型怎么用?其成员Code,Data具体怎么使用?怎么根据字符串代码比如
"
procedure ButtonClick(Sender: TObject);
begin
showmessage('Success!');
end;
"
赋值给TMethod类型的变量?使利用TMethod变量和SetMethodProp(Object,PropInfo,Method)函数
给控件的事件在运行期修改执行代码?
 
delphilai:
你說的是解釋執行吧,我們用的編譯器都要將代碼編譯生成目標碼後才可運行。
直接解釋運行隻用解釋器做的到。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部