gpt4 book ai didi

c++ - 什么是 _WIN32_WINNT,它是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:59 25 4
gpt4 key购买 nike

编辑 2: 好的,所以我更改为包含“winnt.h”的 Orwell DevC++,其中包含 #define KEY_WOW64_64KEY 0x0100 但它仍然无法正常工作。 (引用编辑 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中是不行的。


原帖:我有一个 32 位应用程序(在 DevC++ 和 Windows 7 64 位中开发),它读取 64 位应用程序的注册表作为其任务之一,所以我试图在 RegOpenKeyEx 中使用“KEY_WOW64_64KEY”标志,并且发现很少有关于如何将它与 _WIN32_WINNT 一起使用的帖子: thisthis

当我在 CodeBlock 项目(一个测试项目)中使用它时,它非常有效,但相同的代码不适用于 DevC++,我现在无法将它移植到 codeblock,因为 codeblock 存在其他问题。

如何让它与 DevC++ 一起工作?

谢谢

最佳答案

它定义要使用的 windows 头文件的版本。必须在你之前申报#include <Windows.h> .

如果您要修改它,您可能还应该设置一些其他类似的变量:

MSDN Using Windows Headers

关于c++ - 什么是 _WIN32_WINNT,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15111799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com