編集 2:わかりましたので、 #define KEY_WOW64_64KEY 0x0100を含む「winnt.h」を含む Orwell DevC++ に変更しましたが、まだ機能していません。(編集1を参照してください:)
編集 1: CodeBlock と DevC++ に付属する「winnt.h」を調べたところ、DevC++ には次の行がありません。
#if (_WIN32_WINNT >= 0x0502)
#define KEY_WOW64_64KEY 0x0100
#define KEY_WOW64_32KEY 0x0200
#endif
上記のコードを DevC++ の wint.h に配置しても機能しません。
元の投稿: タスクの 1 つとして 64 ビット アプリのレジストリを読み取る 32 ビット アプリケーション (DevC++ および Windows 7 64 ビットで開発) があるため、RegOpenKeyEx で「KEY_WOW64_64KEY」フラグを使用しようとしていますが、使用方法に関する投稿はほとんど見つかりませんでした。それと _WIN32_WINNT :これとこれ
CodeBlock プロジェクト (テスト プロジェクト) で使用したときは魅力的に機能しましたが、同じコードが DevC++ では機能しません。コードブロックには他の問題があるため、今はコードブロックに移植できません。
DevC++ で動作させるにはどうすればよいですか?
ありがとう