2012-02-04 82 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