平时写注册表都是直接create()完事,最近操作HKEY_LOCAL_MACHINE win64读取注册表取出来的是空值。 原来HKEY_LOCAL_MACHINE这个主键下的项,在64位系统下可能会重定向,所以构造时要加KEY_WOW64_64KEY。 Reg := TRegistry.Create(KEY_ALL_ACCESS or KEY_WOW64_64KEY); 留存搞定。
平时写注册表都是直接create()完事,最近操作HKEY_LOCAL_MACHINE win64读取注册表取出来的是空值。 原来HKEY_LOCAL_MACHINE这个主键下的项,在64位系统下可能会重定向,所以构造时要加KEY_WOW64_64KEY。 Reg := TRegistry.Create(KEY_ALL_ACCESS or KEY_WOW64_64KEY); 留存搞定。
登录 |