Ошибка с RegOpenKeyEx ()

Я использую 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 */

И это все еще не работает … 🙁

Что я могу сделать ? 🙁

Спасибо 🙂

(Извините за мой плохой английский)

4

Решение

Вы должны определить _WIN32_WINNT (не _WIN32_WINNT_WIN7) перед включением windows.h заголовок:

#ifndef _WIN32_WINNT
#define _WIN32_WINNT (0x0601)
#endif  /* _WIN32_WINNT */

#include <windows.h>
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]