本文介绍了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 ");
推荐答案
#define REGDB_SYS_ENV "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\\OS"
或您要使用的任何密钥.
or whatever key you''re trying to use.
这篇关于InstallShield 2011 RegDBGetKeyValueEx()失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!