Тема: Как прочитать значение в реестре (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();

При компиляции ошибки нет. При запуске программы чтения ключа не происходит и (т.е. первая проверка не выполняется), запись в реестре есть. Подскажите что я делаю не так.

Re: Как прочитать значение в реестре (CRegKey)

Проанализируй значение rit - может оно тебе что-нибудь подскажет.

Re: Как прочитать значение в реестре (CRegKey)

P.S.: Подскажет, что перед Software не должно быть "\\"

Re: Как прочитать значение в реестре (CRegKey)

Огромное спасибо!!! Заработало. А я уже полез в такие дебри, а оказалось, что все так просто. Еще раз убеждаюсь, что надо быть внимательней :).