2012-01-22 19 views
8

我需要在註冊表中寫入當前日期,當我的應用程序被安裝時。爲此,我在[code]部分創建了函數,並試圖從[registry]部分調用它,但它不起作用。我怎樣才能從[註冊表]部分調用我的函數來獲取它返回的值?在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

我已更新問題,請檢查它! – teMkaa

+1

+1哇!我不知道你可以從Inno的[Registry]部分進行函數調用。謝謝! – RobertFrank

回答

7

你有一個字符串參數

function DateTime(param: string) : String; 
即使它不是在函數內部使用

聲明函數。

{code:調用允許一個字符串參數。如果你忽略它(就像你做的那樣),使用一個空字符串。