在InstallShield里,对注册表进行操作时会出现error C8046 : '1' : numeric value required InstallShield的错误,纠结几个小时,最后明白了,
RegDBGetKeyValueEx(szKey, "CurrentVersion", REGDB_STRING, svNewValue,nvSize );当我们这样写时,实际上就已经错了,因为不想c语言,在InstallShield里我们要将把REGDB_STRING用一个number变量替代,声明里面:
NUMBER nSr;
begin
nSr = REGDB_STRING;
RegDBGetKeyValueEx(szKey, "CurrentVersion", nSr, svNewValue,svSize);
。
。
。
end
本文介绍了解决在InstallShield中进行注册表操作时出现的errorC8046错误的方法。通过替换字符串类型的参数为数值类型,成功解决了该问题。

859

被折叠的 条评论
为什么被折叠?



