代码之家  ›  专栏  ›  技术社区  ›  Maltrap

Inno设置中的功能指针

  •  3
  • Maltrap  · 技术社区  · 16 年前

    Inno设置中是否支持函数指针?我在文件里找不到任何东西。我知道Delphi/Pascal支持它们,而且由于Inno安装脚本引擎是基于它的,所以我希望它得到支持。

    1 回复  |  直到 16 年前
        1
  •  7
  •   Martin Prikryl    6 年前

    我刚刚做了一点测试,函数指针确实有效。以下 [Code] 部分编译和工作很好:

    type
      TStrProc =  procedure (const AStr: String);
    
    procedure Call(const AProc: TStrProc; const AStr: String);
    begin
      AProc(AStr);
    end;
    
    procedure ShowStr(const AStr: String);
    begin
      MsgBox(AStr, mbInformation, MB_OK);
    end;
    
    function InitializeSetup(): Boolean;
    begin
      Call(@ShowStr, 'Hello World!');
    end;
    

    btw:inno安装程序使用 the Pascal Script engine from RemObjects . 也许你可以在那里找到更多的信息。