직접 언급 했으므로 #include
pre-processor directive을 사용하십시오.
당신은 common.pas
같은 공통 코드 파일이있는 경우 : 정말 문제
[Code]
#include "common.pas"
function InitializeSetup(): Boolean;
begin
{ Calling procedure included from the common.pas }
CommonProcedure;
Result := True;
end;
확장하지 않는 :
procedure CommonProcedure;
begin
{ ... }
end;
당신은 같은 주 .iss
스크립트에 포함시킬 수 . 나는 .pas
을 파일로 사용했다. 이것은 순수한 파스칼 (Script) 코드이다. 그러나 .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]
섹션이 오는 섹션).
Brilliant! 감사합니다. – Hentie
당신은 오신 것을 환영합니다. Stack Overflow에서 우리는 [답변을 수락 해 주셔서 감사합니다] (http://stackoverflow.com/help/someone-answers). –