2012-01-22 10 views
8

Tengo que escribir en el registro la fecha actual, cuando se instaló mi aplicación. Para esto he creado la función en la sección [código] e intento llamarlo desde la sección [registro] pero no funciona. ¿Cómo puedo llamar a mi función desde la sección [registro] para obtener el valor que devuelve?Obtener el valor de retorno de una función en la configuración de Inno

[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

He actualizado la pregunta, compruébalo por favor! – teMkaa

+1

+1 ¡Guau! No sabía que podía hacer una llamada a la función desde la sección [Registro] en Inno. ¡Gracias! – RobertFrank

Respuesta

7

Usted tiene que declarar la función con un parámetro de cadena

function DateTime(param: string) : String; 

incluso si no se utiliza dentro de la función.

La llamada {code: permite un parámetro de cadena. Si lo omite (como lo hizo), se utiliza una cadena vacía.

Cuestiones relacionadas