У меня есть небольшое приложение, которое считывает значения строки ключа реестра.Он работает хорошо, но по какой-то причине не работает на этом ключе: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductId
Несмотря на работу с другими значениями HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
Он также не работает на `HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Cryptography \ MachineGuid '
Я работаю как администратор, это фактор?У меня работает W7 64bit, другая машина W7 и Vista работают нормально.Мои единственные предположения касаются некоторых проблем с правами доступа или связаны с тем, что я запускаю 64-битную версию.
Есть идеи?
update: Похоже, что-то связано с моей системойпод управлением Windows 64bit и \Software\Wow6432Node\
.Я не знаю, что это за .У меня есть и \Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\
, и \Software\Microsoft\Windows NT\CurrentVersion\
, но только последний содержит значение ProductId ... по какой-то причине, когда я спрашиваю ключ, Windows, по-видимому, ищет в Wow6432Node
Мы используем wxWidgets, но, возможно, моглипри необходимости использовать некоторый код win32 ... наше приложение является 32-битным, но на целевых ПК могут работать 32- или 64-битные версии Windows