2

ファイルから読み取ったテキストを Inno インストーラーに埋め込もうとしています。理想的には、これはプリプロセッサ (ISPP) で発生するため、テキストを変更することはできません。テキストを読むことはできますが、表示する改行を取得できません:

#define FileHandle
#define FileLine
#define ReadmeText ""

#for {FileHandle = FileOpen("README.txt"); FileHandle && !FileEof(FileHandle); FileLine = FileRead(FileHandle)} ReadmeText = ReadmeText + FileLine

#if FileHandle
   #expr FileClose(FileHandle)
#endif

各行を追加するときに特殊文字を挿入しようとしましたが、プリプロセッサでは機能しないようです (例: '\n'、'%n'、'#13')。

TMemo現在使用しているフィールドにテキストを追加しています:

Memo.Text := '{#ReadmeText}';

ファイルを行の配列に解析できれば、Memo.Lines.AddLine()関数を使用できる可能性がありますが、プリプロセッサで可変サイズの配列を作成し、それを Pascal で使用できるかどうかはわかりませんスクリプト。

4

1 に答える 1