Inno setup Inno设置:自定义类

Inno setup Inno设置:自定义类,inno-setup,pascalscript,Inno Setup,Pascalscript,Inno安装程序是否允许在“type”关键字之后创建自己的类? 我已尝试从TBitmapImage继承: [Code] type TBitmapButton = class(TBitmapImage) property OnHoverImage: TAlphaBitmap; procedure Hovering(IsHovered: Boolean); end; 但编译器在类声明的开头说“需要标识符”。我认为您的问题的简短答案是否。根据InnoS

Inno安装程序是否允许在“type”关键字之后创建自己的类? 我已尝试从TBitmapImage继承:

[Code]
type
    TBitmapButton = class(TBitmapImage)
        property OnHoverImage: TAlphaBitmap;
        procedure Hovering(IsHovered: Boolean);
    end;

但编译器在类声明的开头说“需要标识符”。

我认为您的问题的简短答案是否。根据InnoSetup网站上关于类似问题的帮助主题:

它部分地说:

RemObjects Pascal不支持自定义([Code]创建的)类

所以我认为你不能做你想做的事。上面的讨论线程提到了一种可能的解决方法:

您可以定义包含所有所需字段的“记录”,以及 记录类型的“数组”,以创建动态可扩展的索引 他们的名单

不能定义直接附加的方法或构造函数/析构函数 但您可以定义执行以下操作的松散过程/函数 相当于

这与您将在ROPS中获得的自定义类非常接近

我不知道这是否足以满足你的需要

如果您需要研究InnoSetup的代码功能,这里有一个很好的资源:

如果我错了,请原谅我,我将删除我的答案