RegQueryValueEx возвращает ERROR_SUCCESS, но значение read (DWORD) всегда равно 0 - PullRequest
0 голосов
/ 07 июня 2019

RegQueryValueEx возвращает ERROR_SUCCESS, но значение read (DWORD) всегда равно 0, тогда как на самом деле в реестре оно не равно нулю.Ниже приведено изображение с выделенным разделом реестра, который я запрашиваю.

enter image description here

Пожалуйста, помогите решить эту проблему.Как мне получить правильное значение?Ниже приведен фрагмент кода, используемый для запроса значения.

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.
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...