Представьте себе эту процедуру, которая вызывается в скрипте:
// Foo is not implemented in the Script but via Delphi
procedure Foo(ClassType: TClass);
Сценарий выглядит так:
type
TMyClass = class
end;
Foo(TMyClass);
Когда вызывается Foo, мое Delphi-приложение видит значение Int64-значениедля ClassType.
e.g. Foo(661259635);
В источниках DWS видно, что TClass
явно преобразуется в Int64
(см. dwsCompiler.pas, procedure TObjectClassTypeMethod.Execute -> Info.ResultAsInteger := Int64(info.ValueAsClassSymbol[SYS_SELF]);
).
Теперь, в какой структуре я могу искать это число, чтобы найти соответствующий класс TdwsClass?
Примечание. На самом деле TMyClass не реализован в сценарии, а создан с помощью приложения Delphi ... Не знаю, имеет ли это значение.