4

Qt と mingw を使用して、レジストリを変更するプログラムを作成していますが、呼び出すと:

RegOpenKeyEx(HKEY_LOCAL_MACHINE,
             "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\DefaultProductKey",
             0,
             KEY_ALL_ACCESS|KEY_WOW64_64KEY,
             &key);

Qt リターン:

`KEY_WOW64_64KEY' undeclared (first use in this function)

追加"#include <windows.h>"しましたが、まだ機能しません。

この投稿Error with RegOpenKeyExを見つけました。これは私と同じ問題であり、答えは良さそうです。しかし、私は7(64ビット)を使用しているWindows XPを使用していません。だから私は targetver.h に入れようとしました:

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

そして、それはまだ機能しません... :(

私に何ができる ?:(

ありがとう :)

(私の悪い英語でごめんなさい)

4

1 に答える 1

4

ヘッダー_WIN32_WINNTを含める前に(_WIN32_WINNT_WIN7ではなく)を定義する必要があります。windows.h

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

#include <windows.h>
于 2012-09-21T09:48:30.967 に答える