- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我打算编写代码来确定操作系统是否为 Windows XP,因此我可以设置 LOCALAPPDATA 环境变量来解决大量使用 ExpandEnvironmentVariables() 的整个代码负载。
为了让它更有趣,一些代码是用 VB6 编写的,一些代码是用 C# 4.0 编写的。查看 GetVersionEx() 的文档,强烈建议从 Windows 8.1 开始弃用此 API 调用。但没问题,我可以使用一组不同的 API 调用 (VerifyVersionInfo/VerSetConditionMask)。使用 VB6,别无选择 - 我必须使用 API 调用。
但是,对于我的 C# 代码,似乎没有明显的等效项。有 Environment.OSVersion,但这似乎是一组来自不同来源的数据,并且没有任何与 VerifyVersionInfo() API 的微妙之处。
是否有此 API 调用的包装器。如果没有,我是否应该自己实现它?
[添加]或者,也许有人可能有一些关于 Environment.OSVersion 是如何实现的内部信息?
最佳答案
首先,理解Deprecated
的含义很重要。这意味着该功能要么严重损坏(例如某些早期线程),要么已被新功能取代(替换)。在这种情况下是后者。
来自 GetVersionEx function 上的文档有一个链接建议使用 Version Helper APIs相反。
此页面的一部分特别重要:
Note These APIs are defined by versionhelper.h, which is included in the Windows 8.1 Preview software development kit (SDK). This file can be used with other Microsoft Visual Studio releases to implement the same functionality for Windows versions prior to Windows 8.1 Preview.
关于c# - GetVersionEx() 已弃用 : should I use Environment. OSVersion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918858/
我目前正在尝试在我的 example.exe 程序旁边添加一个 example.manifest 文件,因此 GetVersionEx 会返回正确的信息。 但是 - 它似乎根本没有任何区别 - 我仍然
我有这个列表: 2.5.1.2600 2.5.2.3790 2.6.0.6000 2.6.0.6001 2.6.0.6002 2.6.1.7600 2.6.1.7601 这是一个窗口版本列表,信息来自
我正在编写一个 C++ 代码来确定它在哪个操作系统上运行。我使用 GetVersionEx() API 来做到这一点,而 this code作为教程,但它似乎无法处理 Windows 8。有谁知道如何
在我的 Windows 7 系统上,GetVersionEx Windows API 函数返回“6.0”,表示 Windows Vista,当它 should 时返回“6.1”。 如果重要的话,我使用
说明:我正在尝试获取函数 GetVersionEx 的结果,但输出始终为“0”: class op_info(Structure): _fields_ = [ ('dwOSV
我打算编写代码来确定操作系统是否为 Windows XP,因此我可以设置 LOCALAPPDATA 环境变量来解决大量使用 ExpandEnvironmentVariables() 的整个代码负载。
这个问题在这里已经有了答案: C++ How to detect Windows 10 (7 个答案) 关闭 3 年前。 我正在使用 GetVersionEx 获取操作系统。但我不知道为什么它报告W
我正在尝试检查操作系统是否是域 Controller (VER_NT_DOMAIN_CONTROLLER)。使用使用 OSVERSIONINFOEX 的 GetVersionEx 函数很容易做到这一点
在某些情况下,我想特别了解操作系统的主要/次要版本和内部版本号等。 从 windows 8.1 开始,GetVersion 和 GetVersionEx 已被弃用,说明: [GetVersion/Ge
我想检查Windows 操作系统的版本是否为Windows 2008 或更高版本。我正在使用以下代码,它在我的环境中运行良好,但有人(客户)报告说它不能在他们的生产操作系统环境中运行,但可以在具有 W
我是一名优秀的程序员,十分优秀!