问一个我认为比较难的问题,关于RTTI的
edguo 2004-08-28 03:40:14 现在我想从外部DFM中动态创建Form,其他都搞定了,就是遇到一个很棘手问题:
假设这个Form的类是TForm1,但是由于我没有办法RegisterClass(TForm1)(因为我程序中没有TForm1的类,只是这个DFM中有),会导致一个错误说我TForm1没有注册,假设将TForm1变为TForm是没有问题的,如果我有办法欺骗Delphi Runtime创建一个ClassName='TForm1'的类然后注册就可以,但是我试了许多方法,诸如使用vmtClassName试图改变其名称但失败了(好像是内存不能写但Evaluate居然可以~),也试图自己产生一个TClass然后注册但是很复杂,请问谁有这方面的经验?
不胜感激!