2012-01-22 6 views
8

Ho bisogno di scrivere nel registro la data corrente, quando la mia app è stata installata. Per questo ho creato la funzione nella sezione [code] e provando a chiamarla dalla sezione [registry] ma non funziona. Come posso chiamare la mia funzione dalla sezione [registry] per ottenere il valore che restituisce?Ottieni il valore di ritorno di una funzione in Inno setup

[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; 
+0

Avevo aggiornato la domanda, controlla per favore! – teMkaa

+1

+1 Wow! Non sapevo che si potesse chiamare una funzione dalla sezione [Registro] di Inno. Grazie! – RobertFrank

risposta

7

si deve dichiarare la funzione con un parametro di stringa

function DateTime(param: string) : String; 

anche se non viene utilizzato all'interno della funzione.

Il {codice: chiamata consente un parametro di stringa. Se lo ometti (come hai fatto tu), viene usata una stringa vuota.

Problemi correlati