获取Windows版本信息 - RegistryGetWindowsVersion
函数简介
获取Windows系统版本信息,返回包含版本详情的JSON对象。
接口名称
RegistryGetWindowsVersion
DLL调用
int64_t RegistryGetWindowsVersion(int64_t instance);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
示例
int64_t instance = CreateCOLAPlugInterFace();
int64_t jsonPtr = RegistryGetWindowsVersion(instance);
if (jsonPtr != 0) {
const char* json = (const char*)jsonPtr;
// JSON格式示例:
// {"productName":"Windows 10 Pro","currentVersion":"10.0","currentBuild":"19045","displayVersion":"22H2"}
FreeStringPtr(instance, jsonPtr);
}
DestroyCOLAPlugInterFace(instance);
返回值
长整数型。成功返回JSON对象字符串指针,失败返回 0。返回的字符串指针需调用 FreeStringPtr 释放内存。
返回的JSON对象包含以下字段:
productName:产品名称(如 "Windows 10 Pro")currentVersion:主版本号(如 "10.0")currentBuild:内部版本号(如 "19045")releaseId:发布版本标识(如 "2009")displayVersion:显示版本(如 "22H2")buildBranch:构建分支ubr:Update Build RevisioninstallDate:安装日期(Unix时间戳)registeredOwner:注册所有者registeredOrganization:注册组织(可选)
注意事项
- 版本信息从注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion读取。 - 部分字段在某些Windows版本中可能不存在。
- Windows 11的
currentBuild为 22000 或更高。
