Тема: Как прочитать значение в реестре (CRegKey)
Я только учусь ObjectARX поэтому вопрос может быть глупым, но разобраться охота.
Пытаюсь прочитать значение реестра в "HKEY_CURRENT_USER\\Software\\gp_linetype\\basic" ключ "LayerName"
На этом форуме нашел информацию о классе CRegKey. Изучив документацию по классу написал код
CAdUiDialog::OnInitDialog(); CRegKey key1; long rit=key1.Open(HKEY_CURRENT_USER, _T("\\Software\\gp_linetype\\basic")); if (rit == ERROR_SUCCESS) { wchar_t setting[255]; DWORD settingSize=sizeof(setting); rit = key1.QueryValue(setting, _T("LayerName"), &settingSize); if (rit == ERROR_SUCCESS) { CString s(setting); M_LaerName1.SetWindowTextW(s); UpdateData(FALSE); AfxMessageBox(setting); } else AfxMessageBox(_T("Параметр не может быть прочитан")); } else AfxMessageBox(_T("Ошибка открытия ключа")); key1.Close();
При компиляции ошибки нет. При запуске программы чтения ключа не происходит и (т.е. первая проверка не выполняется), запись в реестре есть. Подскажите что я делаю не так.