使用gcc c++获取Windows版本
Getting Windows version with gcc c++
我相信这个问题有点奇怪,但我正在使用Code::Blocks和GCC。为了在我的项目中使用一些特定的功能,我需要确定用户机上安装的是哪个版本的Windows。
与VS2013/15我们可以使用versionhelper .h和IsWindowsXXXOrGreater()。但是GCC c++呢?
您仍然使用VersionHelpers.h
,即使使用GCC或Clang或其他编译器。这些函数与Visual c++无关。它们是Windows SDK的一部分,所有Windows应用程序都必须使用。
您可以从Microsoft下载Windows SDK并将其安装在您的开发机器上,如果尚未安装的话。安装后,你需要告诉Code::阻塞了可以找到SDK头文件和LIB文件的路径。
VersionHelpers.h
将在这些标题中(但您只需要包括Windows.h
)。VersionHelpers.h
文件定义了一系列内联函数,最终调用从kernel32.lib
和ntdll.lib
导出的函数。只要链接器能找到这些LIB文件,一切都将按预期工作。
GetModuleHandle
或LoadLibrary
与GetProcAddress
结合来动态地调用该函数。(如果您调用LoadLibrary
,您必须在完成后也调用FreeLibrary
)
相关文章:
- 从预处理器获取 Windows 版本(C++ Win32)
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- 在 c++ 中检查 Windows OS 服务器版本
- 获取Windows版本的正确方法
- 在任何 Windows 版本上全屏显示控制台
- "此版本的 C:\TURBOC3\BIN\TCC.EXE 与您运行的 Windows 版本不兼容。
- 编译windows版本的一厢情愿
- MinGW .h 编译文件不起作用:此文件的版本与您运行的 Windows 版本不兼容
- 面向多个 Windows 版本
- 如何根据windows版本正确加载GetMappedFileName
- 通过应用程序确定Windows版本
- pthread_tryjoin_np?有没有Windows版本
- 获取Windows版本
- 基于windows版本的c++条件编译
- 获取Windows版本字符串C++
- NDIS 版本和 Windows 版本之间的兼容性问题
- 如何在CMake中检查Windows版本
- Windows 10 home的c++ Windows版本问题
- 如何检查Windows版本是否为正版
- 使用gcc c++获取Windows版本