InstallShield 2011 RegDBGetKeyValueEx()失败 [英] InstallShield 2011 RegDBGetKeyValueEx() fails

查看:287
本文介绍了InstallShield 2011 RegDBGetKeyValueEx()失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Installshield2011.
调用函数RegDBGetKeyValueEx()时出现错误代码-2147024894.
这可能是什么原因?

请参阅下面的脚本.

I am using Installshield 2011.
When calling the function RegDBGetKeyValueEx() i am getting error code -2147024894.
What may be the reason for this?

See my script below.

#define REGDB_SYS_ENV				"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment"
function NewRegValues(szName, szDir)
    string szValue, szTmp,svType,svTmp2;
    NUMBER test,flag;
begin
       //--------- set Registry root to HKEY_LOCAL_MACHINE -------------//
	test = RegDBSetDefaultRoot( REGDB_ROOT_LOCAL_MACHINE );
	nTemp2 = -1;
	nTemp = REGDB_STRING_EXPAND;
	flag = RegDBGetKeyValueEx( REGDB_SYS_ENV, szName, nTemp, szValue, nTemp2 );
	if (flag < 0) then				
	  LogInstallationErrorToFile("ERROR:RegDBGetKeyValueEx failed to get ");

推荐答案

您是指引用单个值吗?现在看来,您正在尝试从整个节点获取键值.路径应该是这样的:
Do you mean to refer a single value? Now it looks like you''re trying to get a key value from a whole node. Should the path be something like:
#define REGDB_SYS_ENV				"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\\OS"


或您要使用的任何密钥.


or whatever key you''re trying to use.


这篇关于InstallShield 2011 RegDBGetKeyValueEx()失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆