我想知道在Inno Setup中是否可以定义我自己的单位或类 - 包括两个字段(就像定义记录一样)和方法。
答案 0 :(得分:2)
不,您只能定义:
record
关键字) - 仅限字段和interface
keyword) - 仅限抽象方法 - 用于COM / ActiveX。但是你不能实现类(字段和方法)。
Pascal脚本甚至无法识别class
关键字。
甚至不是unit
。 Inno Setup Pascal Script只是一个代码块。试图隐藏一些实现/代码并没有任何意义。
如果您只想以某种方式组织代码,可以使用#include
directive的Inno Setup pre-processor将代码拆分为文件。
您可以使用" public"的prototypes/forward declarations标题/类似于界面的文件函数/过程和类似实现的文件与实现和"私有"功能/过程。
类似于界面的文件(比如header.iss
):
procedure PublicProc; forward;
类似实现的文件(比如impl.iss
):
procedure PrivateProc;
begin
...
end;
procedure PublicProc;
begin
PrivateProc;
end;
并使用它:
[Code]
#include "header.iss"
function InitializeSetup: Boolean;
begin
{ Here we can use the PublicProc, but not PrivateProc }
end;
#include "impl.iss"