Функция RegQueryValueEx не работает в Windows7

У меня есть dll, созданная в cpp, которая пытается читать/записывать некоторые ключи реестра. Этот код отлично работает в Windows XP (32-разрядная среда), но не работает в Windows 7 (64-разрядная среда).

Ключи реестра, к которым обращается это приложение, являются общими ключами реестра. Эти ключи не являются частью 32-битного кеша реестра (wow32 bit) или 64-битного кеша реестра.

Пожалуйста, предоставьте свой ценный вклад в это.

Заранее спасибо.

Джитс


person jitesh    schedule 21.04.2010    source источник
comment
Не получается как? Какое возвращаемое значение вы получаете?   -  person Roger Lipscombe    schedule 06.05.2010


Ответы (3)


когда вы говорите «общий», вы имеете в виду, например, под HKLM? Только приложения с повышенными правами могут записывать данные в Windows 7 и Vista. Если это новость для вас, я предлагаю выполнить поиск в разделе «Контроль учетных записей» или «UAC».

person Kate Gregory    schedule 22.04.2010
comment
Да, конечно, как если бы RegQueryValueEx записывал в реестр. - person Aoi Karasu; 08.06.2010
comment
Да, конечно, когда вопрос говорит о попытках чтения/записи некоторых ключей реестра, я глуп, думая, что код может их писать. - person Kate Gregory; 08.06.2010


Возможно, вам следует инициализировать значение «lpcbData», последнего параметра RegQueryValueEx.

person lydia    schedule 08.06.2010