4

プログラムで使用したいスクリプトがいくつかあります。ただし、これらのスクリプト(バッチ、javascript、vbスクリプトなど)をリソースとしてアプリケーションに保存できるかどうかを知りたいです。

どうすればこれを行うことができますか?

4

3 に答える 3

2

スクリプトはリソースファイルに保存できます。ただし、たとえば、バッチファイルはディスク上のファイルである必要があるため、作業する前に解凍する必要があります。

于 2012-08-10T06:39:39.277 に答える
1

これは、リソースファイルにほとんどすべてのものを追加し、アプリケーションでコンパイルする方法を説明する優れた記事です。http: //delphi.about.com/od/objectpascalide/a/embed_resources.htm

于 2012-08-10T07:34:17.973 に答える
1

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で読み取るときに完全に破損していました。

あちこちを見て、両方のアプローチを試して、より自分に合ったものを選択してください。

于 2012-08-10T07:38:26.753 に答える