プログラムで使用したいスクリプトがいくつかあります。ただし、これらのスクリプト(バッチ、javascript、vbスクリプトなど)をリソースとしてアプリケーションに保存できるかどうかを知りたいです。
どうすればこれを行うことができますか?
スクリプトはリソースファイルに保存できます。ただし、たとえば、バッチファイルはディスク上のファイルである必要があるため、作業する前に解凍する必要があります。
これは、リソースファイルにほとんどすべてのものを追加し、アプリケーションでコンパイルする方法を説明する優れた記事です。http: //delphi.about.com/od/objectpascalide/a/embed_resources.htm
DFMに任意のファイル/ファイルまたは文字列を保存するコンポーネントがあります
たとえば、rxLib / JediVCLにはそのようなものがありますが、多くのVCLライブラリには1つまたは別の種類のDFMストレージコンポーネントがあると思います。
たとえば、Firebird EmbeddedデータベースをDFMに保存して、TEMPに保存し、実行中に使用していました。
ただし、これは、更新するたびにファイルをDFMに手動で再読み込みするのと似ています。誠実に言うのはむしろ面倒です。
もう1つのアプローチは、テキストをリソースにリンクすることです。DUnitソースを調べて、それがどのように行われたかを確認できます。また、プロジェクトに.rcファイルが含まれているため、.exeを作成するときに.resにコンパイラーされます。
このアプローチは、ansi/unicodeテキストの解釈に対して脆弱です。率直に言って、Delphi XE2でDUnitを見つける前に(IDEのバグのために無効にされていました)、SFのバニラDUnitをそこで実行しようとしました。そして私は失敗しました-リソースにリンクされた非Unicodeテキストファイルは、Unicode対応のDelphiで読み取るときに完全に破損していました。
あちこちを見て、両方のアプローチを試して、より自分に合ったものを選択してください。