Получить возвращаемое значение функции в настройке Inno - PullRequest
8 голосов
/ 22 января 2012

Мне нужно записать в реестр текущую дату, когда мое приложение было установлено. Для этого я создал функцию в секции [code] и пытаюсь вызвать ее из секции [registry], но она не работает. Как я могу вызвать мою функцию из секции [registry], чтобы получить значение, которое она возвращает?

[Registry]
Root: HKLM; Subkey: SOFTWARE\MyAppName; ValueType: string; ValueName: date; ValueData: **{code:DateTime}**; Flags: createvalueifdoesntexist; Tasks: ; Languages: 
[Code]
function DateTime() : String;
begin
  result := GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');
end;

1 Ответ

7 голосов
/ 22 января 2012

Вы должны объявить функцию со строковым параметром

function DateTime(param: string) : String;

, даже если он не используется внутри функции.

Вызов {code: допускает один строковый параметр. Если вы опустите его (как вы сделали), будет использоваться пустая строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...