Я использую Qt с mingw для написания программы, которая изменяет реестр, но когда я звоню:
RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\DefaultProductKey",
0,
KEY_ALL_ACCESS|KEY_WOW64_64KEY,
&key);
Qt return:
`KEY_WOW64_64KEY' undeclared (first use in this function)
Я должен был добавить "#include <windows.h>"
но это все еще не работает.
Я нашел этот пост Ошибка с RegOpenKeyEx, это та же проблема, что и у меня, и ответ выглядит хорошо.
Но я не использую Windows XP, я использую 7 (64 бит).
Поэтому я решил добавить targetver.h:
#ifndef _WIN32_WINNT_WIN7
#define _WIN32_WINNT_WIN7 (0x0601)
#endif /* _WIN32_WINNT_WIN7 */
И это все еще не работает … 🙁
Что я могу сделать ? 🙁
Спасибо 🙂
(Извините за мой плохой английский)
Вы должны определить _WIN32_WINNT
(не _WIN32_WINNT_WIN7) перед включением windows.h
заголовок:
#ifndef _WIN32_WINNT
#define _WIN32_WINNT (0x0601)
#endif /* _WIN32_WINNT */
#include <windows.h>
Других решений пока нет …