我正在使用优秀的Pascal DWScript构建内置脚本功能。同时,我还通过以下方式将我的Delphi类定义(TDemo)添加到DWScript中:
dwsUnit.ExposeRTTI( TDemo.ClassInfo )
这很好用,是快速添加属性和方法的绝佳方式。
我还希望以类似的方式添加一个现有实例,因此我创建了类型为TDemo的FDemo实例,然后执行了以下操作:
dwsUnit.ExposeInstanceToUnit( 'Demo', 'TDemo', FDemo );
这个例程看起来很有前途,但我从一个未初始化的单位表中得到了AV。我还查看了SVN源代码的单元测试代码,但没有找到使用此函数的方法。有人能指导我应该添加/更改什么吗?