path: root/tools/shared/windows/registry_p.h
diff options
authorJoerg Bornemann <>2015-12-05 19:09:15 +0100
committerOliver Wolff <>2015-12-08 06:37:57 +0000
commitcbb2ce0f918c471a7306a2e6a91730aad6a01f7b (patch)
tree99f63b4aa010fe40c14d0ec292218370dcb0b8d9 /tools/shared/windows/registry_p.h
parent3304ea8f0e915b6562d9d89621c42a46bf92dafa (diff)
Remove Wow6432Node versions of Visual Studio registry keys
The Visual Studio registry keys are stored in the 32 bit view. Extend qt_readRegistryKey with an option that enables the caller to choose the 32 bit or 64 bit registry view. We now read the Visual Studio registry keys from the 32 bit registry view even in a 64 bit build. Adding the next Visual Studio version will become a bit easier. Change-Id: I7300b992be6058f30a422e3f1fe0bafade6eea54 Reviewed-by: Oliver Wolff <> Reviewed-by: Oswald Buddenhagen <>
Diffstat (limited to 'tools/shared/windows/registry_p.h')
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/shared/windows/registry_p.h b/tools/shared/windows/registry_p.h
index e13f9e6f46..4fa2d6aa9f 100644
--- a/tools/shared/windows/registry_p.h
+++ b/tools/shared/windows/registry_p.h
@@ -63,8 +63,14 @@ QT_BEGIN_NAMESPACE
* If the key is not found, or the registry cannot be accessed (for example
* if this code is compiled for a platform other than Windows), a null
* string is returned.
+ *
+ * 32-bit code reads from the registry's 32 bit view (Wow6432Node),
+ * 64 bit code reads from the 64 bit view.
+ * Pass KEY_WOW64_32KEY to access the 32 bit view regardless of the
+ * application's architecture, KEY_WOW64_64KEY respectively.
-QString qt_readRegistryKey(HKEY parentHandle, const QString &rSubkey);
+QString qt_readRegistryKey(HKEY parentHandle, const QString &rSubkey,
+ unsigned long options = 0);