微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

RegDBKeyExists总是返回-1不正确

我想寻找一个registry,但它总是返回-1(不存在),即使实际上它存在。

请看我的代码,看看我是否缺less一些东西:

export prototype installFramework(HWND); function installFramework(hMSI) STRING szProgram,szKey,szName,szValue,szMsg; NUMBER reg,nSize,nResult; begin REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY; RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); reg = RegDBKeyExist("SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Install"); if (reg < 0) then szMsg = "Message here."; MessageBox (szMsg,@R_618_4045@ION); szProgram = INSTALLDIR ^ "dotnetfx40_full_x86_x64.exe"; LaunchAppAndWait(szProgram,"",WAIT ); endif; end;

在networking驱动器上安装目录时,Windows Installer无法访问networking位置

matplotlib致命错误ft2

捆绑安装失败安装ffi(由于env命令错误?)

APC的Windows替代下载

如何在不使用“yum”命令的情况下在我的Red Hat Linux机器上安装Mercurial?

Python官方安装程序丢失python27.dll

search工具来创build我的软件设置?

更改Pecl安装目录

使用共享对象和符号链接构build安装包

在Windows上的MAMP上安装Composer

如果你正在检查key exists那么你必须这样做:

reg = RegDBKeyExist("SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full");

RegDBKeyexist will only check if a key exists,not a value. 来自flexerasoftware.com

检查To find out if a value exists then you can use the RegDBGetkeyvalueEx function and check if it fails to get the value.

您正在检查RegDBKeyExist("SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Install"); Install是一个值,所以它给你-1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐