mingw 可以用来编译 Windows Vista 或 7 的代码吗?

发布于 2024-12-29 16:22:33 字数 368 浏览 1 评论 0原文

我注意到 Windows 开发所包含的标头(例如 Windows.h)基本上适用于 Windows XP 及更早版本。我无法调用诸如 GetTickCount64 因为它们需要 Windows Vista 或更高版本。我有Windows 7,但这些功能仍然没有。我知道链接到此类函数会增加对我的程序的要求,我对此表示同意。

有人有这方面的经验吗?我可以在 mingw 中使用较新的 Win32 API 吗?如何?

I noticed that the included headers for Windows development (such as Windows.h) are essentially for Windows XP and older. I am unable to call functions such as GetTickCount64 because they require Windows Vista or higher. I have Windows 7, but these functions are still absent. I understand that linking to such functions would increase the requirements on my program, and I am OK with that.

Does anyone have any experience with this? Can I use the newer Win32 API with mingw? How?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嗼ふ静 2025-01-05 16:22:33

您可以随时下载最新的平台 SDK 并拥有您所需的一切。使用 SDK 中的头文件和 lib 文件。

话虽如此,您可能只需将 _WIN32_WINNT 和/或 WINVER 定义为 0x0600 或更高版本即可访问更新的 API。我突然不知道 mingw 附带了什么 Windows 头文件。

You can always download the very latest platform SDK and have all you need. Use the header and lib files from the SDK.

Having said that, it may be that all you need to do is to define _WIN32_WINNT and/or WINVER to 0x0600 or higher to gain access to more recent APIs. Off the top of my head, I'm not sure what Windows header file mingw ships with.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文