我正在使用出色的Pascal DWScript组合内置脚本功能。我还使用以下方法将我自己的 Delphi 端类定义 (TDemo) 添加到 DWScript:
dwsUnit.ExposeRTTI( TDemo.ClassInfo )
这很有效,是快速添加属性和方法的好方法。
我还希望以类似的方式添加现有实例,因此我创建了类型为 TDemo 的实例 FDemo,然后执行:
dwsUnit.ExposeInstanceToUnit( 'Demo', 'TDemo', FDemo );
这看起来是一个很有前途的例程,但我从一个未初始化的单元表中得到了一个 AV。我还查看了 SVN 源的单元测试代码以查看此功能的使用,但无济于事。谁能指出我应该添加/更改的内容?