-
- if(RegOpenKeyEx(rk_sub_tree, subkey, 0, KEY_READ,&oshkey) != ERROR_SUCCESS)
+ int REG64MASK = (KEY_READ | KEY_WOW64_64KEY);
+ int REG32MASK = (KEY_READ | KEY_WOW64_32KEY);
+
+ if((RegOpenKeyEx(rk_sub_tree, subkey, 0, REG64MASK, &oshkey) ||
+ (RegOpenKeyEx(rk_sub_tree, subkey, 0, REG32MASK, &oshkey))
+ ) != ERROR_SUCCESS)