я делал следующий вызов:Почему RegOpenKeyEx() возвращает код ошибки 2 на Vista 64bit?
result = RegOpenKeyEx(key, s, 0, KEY_READ, &key);
(C++, Visual Studio 5, Vista 64bit).
Ошибка с кодом ошибки 2 («Файл не найден»), хотя «regedit
» показывает, что ключ существует. Этот код всегда работал на 32-битной XP. Почему «файл не найден», когда он явно присутствует?
Обратите внимание, что вы не должны полагаться на ключе называют «Wow6432Node ». Получите доступ к другому представлению реестра, используя флаги вместо `RegOpenKeyEx`. – 2011-07-29 17:46:44