私はたくさんグーグルで検索しましたが、私の質問に対する答えが見つかりません。
次のような関数にパラメータを正しく渡す方法: 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