スクリプトで呼び出すことができるこのプロシージャを想像してみてください。
// Foo is not implemented in the Script but via Delphi
procedure Foo(ClassType: TClass);
スクリプトは次のようになります。
type
TMyClass = class
end;
Foo(TMyClass);
Fooが呼び出されると、DelphiアプリはClassTypeのInt64値を確認します。
e.g. Foo(661259635);
DWSソースで、aTClass
が明示的にに変換されていることがInt64
わかります(dwsCompiler.pasを参照procedure TObjectClassTypeMethod.Execute -> Info.ResultAsInteger := Int64(info.ValueAsClassSymbol[SYS_SELF]);
)。
これで、どの構造でその番号を検索して、対応するTdwsClassを見つけることができますか?
注:実際、TMyClassはスクリプトに実装されていませんが、Delphiアプリを介して公開されて作成されています...これが違いを生むかどうかはわかりません。