我用谷歌搜索了很多,但没有找到关于我的问题的答案。
如何正确地将参数传递给这样的函数:getPath('myParam')?
我有这样的代码:
[Files]
Source: "AppName\*"; DestDir: "{code:getPath('myParam')}";
[Code]
function getPath(Param: String):String;
var objRegExp: String;
path: Variant;
begin
path := ExpandConstant('{userappdata}') +'\Adobe\' + Param + '\.+';
objRegExp := CreateOleObject('VBScript.RegExp');
objRegExp.Pattern := '(.+(\\Version )?( CS)?\d.+)';
if objRegExp.Test(path) then
begin
objRegExpMatches := objRegExp.Execute(path);
Result := objRegExpMatches.Item[0].Value;
end;
end