Я создаю встроенные возможности сценария, используя отличный Pascal DWScript. Я также добавил в DWScript собственное определение класса на стороне Delphi (TDemo), используя:
dwsUnit.ExposeRTTI( TDemo.ClassInfo )
Это просто работает и является отличным способом быстрого добавления свойств и методов.
Я также хочу добавить существующий экземпляр аналогичным образом, поэтому я создал свой экземпляр FDemo типа TDemo и затем выполнил:
dwsUnit.ExposeInstanceToUnit( 'Demo', 'TDemo', FDemo );
Это выглядит многообещающей рутиной для вызова, но я получаю AV из неинициализированной таблицы юнитов. Я также посмотрел в коде юнит-теста источника SVN, чтобы увидеть использование этой функции, но безрезультатно. Кто-нибудь может указать мне на то, что я должен добавить/изменить?