使用 Inno Setup 代码部分中的“uses”语句

问题描述 投票:0回答:1

我正在尝试使用

uses
语句来实现类似以下示例的内容:

uses Process;
...
var s : ansistring;
...
if RunCommand('/bin/bash',['-c','echo $PATH'],s) then
   writeln(s);

uses
语句会在编译期间导致错误。 知道为什么吗?

inno-setup pascalscript
1个回答
1
投票

Inno Setup/Pascal 脚本中没有

uses
语句。


您只能使用 Inno Setup 文档中列出的功能

要添加新功能,您有两种选择:

  • 从 DLL 导入它们,例如:

    procedure MyDllFunc(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal);
    external 'MyDllFunc@files:MyDll.dll stdcall';
    
  • 使用

    #include
    预处理器指令从另一个文件包含它们。

    #include "MyFunctions.pas"
    

无论如何,要回答您真正的问题,请使用

Exec
功能

要收集已执行命令的输出,请参阅如何在 Inno Setup 中获取 Exec'ed 程序的输出?

© www.soinside.com 2019 - 2024. All rights reserved.