在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