mingw 可以用来编译 Windows Vista 或 7 的代码吗?
我注意到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以随时下载最新的平台 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/orWINVER
to0x0600
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.