Я пытаюсь прочитать значение из HKEY_CURRENT_USER \ Software \ Classes в Windows 7 как обычный пользователь, и, хотя ключ существует, я получаю ошибку. Оба кода ниже не имеют успеха:
l = RegOpenKeyEx(HKEY_CURRENT_USER, L"Software\\Classes", 0, KEY_READ, &hKey);
// RegOpenKeyEx doesn't success either
l = RegOpenKey(HKEY_CURRENT_USER, L"Software\\Classes", &hKey);
Этот код находится в dll , вызываемом приложением, которое делает много вещей (я не знаю всего, что оно делает).
Однако простое приложение с RegOpenKey на том же компьютере с той же учетной записью отлично работает ...
Может кто-нибудь сказать мне, что может вызвать проблемы и различия между ними?
Тестовое приложение написано на c ++, а dll написано на c.
РЕДАКТИРОВАТЬ: Проблема решена, просто удалив "L" перед L "Software \ Classes" ...