WinReg is a modern C++ library I wrote that exposes a high-level public interface to simplify the access to the Windows Registry.
For instance, instead of invoking low-level C-interface APIs like RegOpenKeyEx or RegQueryValueEx, you can simply create an instance of the winreg::RegKey class:
RegKey key(HKEY_CURRENT_USER, L"SOFTWARE\\SomeKey");
and invoke convenient RegKey’s methods like GetStringValue:
wstring s = key.GetStringValue(L"Connie");
Note that this library wraps low-level native Windows C API types into higher-level C++ classes like std::wstring for Registry string values, or std::vector<std::wstring> for multi-string values.
The C++ WinReg library is open source and freely available on GitHub.