我可以在Inno Setup中创建自己的类或单元吗?

时间:2016-04-26 19:29:31

标签: class oop inno-setup pascalscript

我想知道在Inno Setup中是否可以定义我自己的单位或类 - 包括两个字段(就像定义记录一样)和方法。

1 个答案:

答案 0 :(得分:2)

不,您只能定义:

  • 结构(record关键字) - 仅限字段和
  • interfaces(interface keyword) - 仅限抽象方法 - 用于COM / ActiveX。

但是你不能实现类(字段和方法)。

Pascal脚本甚至无法识别class关键字。

甚至不是unit。 Inno Setup Pascal Script只是一个代码块。试图隐藏一些实现/代码并没有任何意义。

如果您只想以某种方式组织代码,可以使用#include directiveInno 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"