あなた自身について言及したとおり、#include
pre-processor directiveを使用してください。以下のような
procedure CommonProcedure;
begin
{ ... }
end;
あなたがメイン.iss
スクリプトにそれを含めることができます:
あなたはcommon.pas
のような共通のコードファイルを持っている場合に
[Code]
#include "common.pas"
function InitializeSetup(): Boolean;
begin
{ Calling procedure included from the common.pas }
CommonProcedure;
Result := True;
end;
拡張子は本当に問題ではありません。私は.pas
をファイルとして使用しました。これは純粋にパスカル(スクリプト)コードです。しかし、あなたが.iss
を好むなら、それはあなたの選択です。
[Code]
procedure CommonProcedure;
begin
{ ... }
end;
とアウト側[Code]
セクションのファイルが含ま:
#include "common.pas"
[Code]
function InitializeSetup(): Boolean;
begin
{ Calling procedure included from the common.pas }
CommonProcedure;
Result := True;
end;
この方法はさらに、あなたに大きな柔軟性を与え、その後ものの、構文的には、ファイルにセクション名を含めることがより適切であろう、例えば場合にはあなたには、いくつかは、あなたのコードのファイルをサポートしています必要があります。
[Files]
Source: "InnoCallback.dll"; Flags: dontcopy
[Code]
procedure CommonProcedure;
begin
{ ... }
end;
(それだけでコーディングスタイルの問題ですけれども技術のセクションでは、どのような方法で混合することができるように、それは本当に問題ではない、あなたができるようにします。 [Code]
セクション、続いて[Files]
セクション、続いて別の[Code]
セクションを有する)。
ブリリアント!ありがとうございます – Hentie
あなたはようこそ。スタックオーバーフローでは、私たちは[答えを受け入れることで感謝します](http://stackoverflow.com/help/someone-answers)。 –