ねえ、DelphiWebScriptは本当に素晴らしいスクリプトエンジンです。私は自分のプロジェクトの1つでそれを使おうとしています。ただし、スクリプトエンジン内で使用できるすべてのタイプ、関数を列挙できるかどうかはわかりません。たとえば、スクリプト中に使用できるすべてのメソッドのリストが必要です(これには、すべての内部および外部タイプ、関数、プロシージャなど)。高速スクリプトには、使用できるすべてのタイプを公開するツリービューコンポーネントがあります。私はdwscriptでこのようなものを探しています。前もって感謝します。
1 に答える
2
コンパイルされたすべての DWScript エンティティに関連付けられているシンボル テーブル (TSymbolTable) 内のすべての型を見つけることができます。コンパイルされたプログラム、コンパイルされた関数/メソッド、およびスコープを持つブロックに 1 つあります。
特定のスコープで表示されるすべてのシンボルを列挙したい場合は、特定の TSymbolTable に含まれるものを確認するだけでなく、親スコープからのシンボルを保持するその親 (これも TSymbolTable です) も確認する必要があります。 (ユニットとライブラリのシンボルを含む)。クラスのメソッドと型については、TClassSymbol の Member[] にあります。
sourceforge の DWS2 リポジトリには、DWS2.x リポジトリでまだ変換されていないサンプルがいくつか含まれていますが、かなり簡単に適応できるはずです。
于 2011-05-31T06:23:53.597 に答える