2012-02-04 52 views
-1

在我INNO安裝我想寫的用戶名和串行到註冊表中,我編譯過程中出現以下錯誤:的Inno:寫入用戶和串行到註冊表

Invalid prototype for 'RegisteredUser' 

組塊從創新科技

[Code] 
function RegisteredUser(): String; 
begin 
    Result := 'test'; 
end; 

[Registry] 
Root: HKLM; Subkey: "SOFTWARE\Platform\Brand"; ValueType: string; ValueName: "RegisteredUser"; ValueData: {code:RegisteredUser}; 

任何想法?

或者,如果我可以在[編號]直接創建註冊表,將還工作 感謝

回答

2

顯然,在INNO-設置由{code:block}調用的函數必須是一個字符串參數的函數(即使你不使用。它

function RegisteredUser(Param: String): string; 
begin 
    Result := SerialPage.Values[0]; 
end; 
+1

是的,從功能無[代碼]區域叫做必須有一個字符串參數,這給他們帶來了很大的靈活性,以做這樣的事情: '[文件] 來源:「B \ MYFILE.TXT「; DestDir:」{app}「;檢查:DirExists(ExpandConstant('{app} \ SubDir'))' 查看Inno Setup幫助索引中的「檢查參數」條目以獲得完整的討論。 – 2012-02-04 23:46:19