2012-02-07 8 views
1

私は開発中のプログラムの1つで非常に興味深い機能があるため、PascalScriptを試しています。PascalScript:Unit Importerの出力を正しく解釈するにはどうすればよいですか?

そして、Lawrence BarsantiがPascalScript hereを紹介した後、私はRemObjects Unit Importerを見てきました。

質問:私はローレンスのチュートリアルではユニットインポーターなしでPSを使用する方法に焦点を当てていましたが、私は豊富で複雑なフォームを使用しているので、既にユニットコンテンツのマッピングを行うツールを持っていることは至福です。

私はユニットインポーターの出力をどのように使用するのか分かりません。プロジェクトにインポートする単位ファイルですか?正しく使用するためには何が必要ですか?

ありがとうございました。

答えて

1

ユニットインポータは、ユニットのinterfaceセクションを解析し、パスカルスクリプトによって使用するためインポートユニットを生成します。インポートされたユニットからのDelphiコードをPascal Scriptインタプリタにアクセスできるようにします。プロジェクトには単位(元のものと生成されたもの)が含まれています。

AddDelphiFunction呼び出しを手動で入力して、関数をPascalスクリプトに追加する代わりに、は、これらの関数を呼び出すコードを生成します。プロジェクトにUSEIMPORTERが定義されている場合、インポートユニットはインポートされたタイプ、関数、および定数をインタプリタに自動的に登録します。それ以外の場合は、自分の通訳クラスを用意しているときにSIRegister_X関数を呼び出す必要があります。

+0

ありがとうございます、今はっきりしています。ただ、$ .DprでUSEIMPORTERを定義しようとしましたが、タイプ、関数、定数が自動的に登録されていないようです。何か不足していますか? –

+0

1つのファイルで定義されたものは、他のファイルには適用されません。プロジェクト全体に何かを適用するには、プロジェクトオプションで定義します。 –

関連する問題