c++ - 可以使用 mingw 为 Windows Vista 或 7 编译代码吗?

标签 c++ winapi windows-7 windows-vista mingw

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

有没有人有这方面的经验?我可以将较新的 Win32 API 与 mingw 一起使用吗?怎么办?

最佳答案

你总是可以download最新的平台 SDK,拥有您所需要的一切。使用 SDK 中的头文件和 lib 文件。

话虽如此,您可能需要做的就是将 _WIN32_WINNT 和/或 WINVER 定义为 0x0600 或更高版本以访问更新的 API。在我的脑海中,我不确定 mingw 附带的 Windows 头文件是什么。

关于c++ - 可以使用 mingw 为 Windows Vista 或 7 编译代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048231/

相关文章:

c++ - GCC 不链接库。它编译,但生成的库缺少必要的引用

c++ - 如何在C++中访问DirectWrite继承的接口(interface)?

c++ - 使用window api关键设置和事件引起的死锁

windows - CFileDialog - 选定的过滤器和 "Hint"显示所有文件

multithreading - 超线程 CPU + 调度程序上的硬件线程(逻辑内核)

c++ - 应用程序仅在您以管理员身份运行时运行?

c++ - 分配指针的方式有什么区别?

c++ - 克隆一个指针 vector ,我也能以某种方式克隆一个迭代器吗?

c++ - _BitScanReverse 在索引为 1 时返回 0,这意味着根据 MS "no set bits were found"

.net - 确定哪个 w3wp.exe 进程属于 Windows 7/IIS7.5 中的哪个 App Pool?