Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 我可以在Inno设置中创建自己的类或单元吗?_Class_Oop_Inno Setup_Pascalscript - Fatal编程技术网

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

Class 我可以在Inno设置中创建自己的类或单元吗?,class,oop,inno-setup,pascalscript,Class,Oop,Inno Setup,Pascalscript,我想知道是否可以在Inno设置中定义我自己的单位或类,包括字段(就像定义记录)和方法。否,您只能定义: 结构(记录关键字)-仅字段,以及 接口(interface关键字)-仅限抽象方法-用于COM/ActiveX 但不能实现类(字段和方法) Pascal脚本甚至无法识别类关键字 甚至没有单元s。Inno Setup Pascal脚本只是一段代码。试图隐藏一些实现/代码实际上没有任何意义 如果您只是想以某种方式组织代码,可以使用of将代码拆分为文件 您可以有一个类似于头/接口的文件,其中包

我想知道是否可以在Inno设置中定义我自己的单位或类,包括字段(就像定义记录)和方法。

否,您只能定义:

  • 结构(
    记录
    关键字)-仅字段,以及
  • 接口(
    interface
    关键字)-仅限抽象方法-用于COM/ActiveX
但不能实现类(字段和方法)

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


甚至没有
单元
s。Inno Setup Pascal脚本只是一段代码。试图隐藏一些实现/代码实际上没有任何意义


如果您只是想以某种方式组织代码,可以使用of将代码拆分为文件

您可以有一个类似于头/接口的文件,其中包含一个“公共”函数/过程,也可以有一个类似于实现的文件,其中包含实现和“私有”函数/过程

类似文件的界面(比如
header.iss
):

程序PublicProc;向前地
类似文件的实现(比如
impl.iss
):

procedure PrivateProc;
开始
...
结束;
程序PublicProc;
开始
PrivateProc;
结束;
然后像这样使用它:

[代码]
#包括“header.iss”
函数初始化设置:布尔;
开始
{这里我们可以使用PublicProc,但不能使用PrivateProc}
结束;
#包括“impl.iss”

谢谢您的回答。你了解单位吗?或者任何接近封装概念的东西(无需嵌入dll)?