问了下ai
-----------
Chrome 110 及后续版本无法在 Windows 7 上运行的核心原因是 底层技术依赖的强制升级,主要涉及操作系统 API 和编译工具链的变更。以下是具体原因及强行运行的可行性分析:
?? 一、Chrome 110+ 不支持 Win7 的技术根源
1. 关键 API 依赖变更
user32.dll 和 kernel32.dll 版本限制 Chrome 110+ 调用了仅存在于 Windows 8+ 的 API,例如:
SetThreadDescription(线程命名管理)
GetDpiForWindow(高DPI适配)
新版内存管理函数(如 VirtualAlloc2) Win7 内核版本(NT 6.1)无这些接口,直接导致崩溃。
2. 编译工具链升级
Visual Studio 2022 强制要求 Chrome 110 起使用 VS2022 编译,其生成的代码依赖:
Windows 10 SDK (10.0.19041+)
C++17 标准库(部分特性在 Win7 运行时缺失)
链接器限制 VS2022 默认生成的 PE 头标记 MajorOSVersion=10,Win7 系统加载器会拒绝执行。
3. 安全机制依赖新系统特性
Control Flow Guard (CFG) 强化 需要 Win8.1+ 的 SetProcessValidCallTargets API。
硬件堆栈保护 (ShadowStack) 依赖 Win10 的 CET 指令集(Intel 11代+ CPU)。
【 在 NiuSongFan 的大作中提到: 】
: 也不知道chrome新版本到底用了什么win10才有的功能才不支持win7的
--
FROM 111.9.97.*