我正在尝试使用
uses
语句来实现类似以下示例的内容:
uses Process;
...
var s : ansistring;
...
if RunCommand('/bin/bash',['-c','echo $PATH'],s) then
writeln(s);
uses
语句会在编译期间导致错误。
知道为什么吗?
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 程序的输出?