Search code examples
qtwindowregistry32bit-64bit

Qt - write to registry 32/64 issue


I'm writing a Qt application for windows, and using windows 7 64 bit.

The application has to write to the registry, I tried to use QSettings class, but as I found in the documentation: 

On Windows, for 32-bit programs running in WOW64 mode, settings are stored in the following registry path: HKEY_LOCAL_MACHINE\Software\WOW6432node\MySW

Is there a way to override it and write to: HKEY_LOCAL_MACHINE\Software\MySW directly?

Clarification:

The application is writing to the registry, the keys written are to be used by other application, which I cannot know if running on 64 or 32 bit mode.

I know it is possible in C#, so it must be possible in C++.


Solution

  • See this article on MSDN:

    32-bit and 64-bit Application Data in the Registry

    It appears that using some of the Win32 API you might be able to change how this behaves. Although I'm not sure why the default behavior won't work for you.