RegQueryValueEx возвращает ERROR_SUCCESS, но значение read (DWORD) всегда равно 0, тогда как на самом деле в реестре оно не равно нулю.Ниже приведено изображение с выделенным разделом реестра, который я запрашиваю.
Пожалуйста, помогите решить эту проблему.Как мне получить правильное значение?Ниже приведен фрагмент кода, используемый для запроса значения.
HKEY hKey;
DWORD dwVal;
DWORD dwCount = sizeof(DWORD);
CString strPathMPSettings = "SOFTWARE\\Novellus Systems\\Proteus\\" + strGrpName + "\\" + strUserName + "\\MyProteusSettings";
if(RegOpenKeyEx( HKEY_CURRENT_USER, strPathMPSettings, 0, KEY_QUERY_VALUE, &hKey ) == ERROR_SUCCESS)
{
if(RegQueryValueEx(hKey, "USER_SETTINGS", NULL, NULL, (LPBYTE)&dwVal, &dwCount) == ERROR_SUCCESS)
{
//Code statements in this section is executed.
}
}