【錯誤/Bug 回報】BitComet 2.16 在 Win XP 不能使用,錯誤如附圖

您好,

在 2.15 之前 Win XP 皆可用,但 2.16 就不行。

錯誤如附圖,敬諘協助處理,感恩!

现在仍然用WIN XP作种 真的太少见了…:grimacing:

1個讚

研究了一下,是因为近期Visual C++版本更新后,即使用vc141_xp工具集编译,也会在crt运行时库引用win7的api造成的。微软不再提供支持XP工具集的旧版VC++下载,因此彗星要继续支持XP目前无解。下一版会将最低支持的Windows版本由XP提升到Win7。

那XP用户 可能要永远告别2.15版之后的比特彗星了…:grimacing:

所以在2.15之前的彗星用户,如果点击更新,就推送2.15版本的彗星吧,不然一更新就炸的话,也太惨了。

不行啊 比特彗星不能放弃XP用户……:grimacing:

ChangeLog.txt 文件

V2.16

V2.17

都没提到是否不支持 Windows XP,

这是啥情况 ?

支持 Windows XP 最后一版是 V2.15 吗 ?

主要是开发者把c++版本升级了,现在找不到旧版c++安装包下载链接,导致无法编译出支持xp的版本
谁提供一个c++的下载链接就好了,最新受支持的 Visual C++ 可再发行程序包下载 | Microsoft Learn
或者翻一下 https://web.archive.org/ 上面,然后xp系统确实应该升级一下了

你说的我知道.

我指的是 ChangeLog.txt 文件 没有说明.

因为没有人汇报xp无法使用的bug,官方并不是故意让xp系统不能更新用的,自然不知道xp出问题了

下一版如果找不到对应的c++版本去编译,那么肯定会写进去更新日志

都已过了 2 版,

V2.15 → V2.16 → V2.17

因为XP少人用 所以甚少报告问题 最新2.18版经已不支持XP了…:grimacing:

实测 确实 V2.15 是 最后一版 支持 Windows XP.

V2.16 → V2.17 → BitCometBeta_20251021 都已 无法运行.

应该在 ChangeLog.txt 文件 特别说明.

2.18测试版
核心改进:升级依赖项boost、rapidjson,移除Windows XP、Vista支持,最低支持Windows 7

以上 这是 错误的.

V2.15 是 最后一版 支持 Windows XP.

V2.16 → V2.17 → BitCometBeta_20251021 都已 无法运行.

嗯,v2.15是最后一个能在XP运行的版本,回头更新一下日志。
v2.16、v2.17虽然用的还是vc141_xp工具集,但在XP下已经无法运行了。
v2.18更新到vc143工具集,正式将target提升到win7

最後一版支持XP的VC++是甚麼…:grimacing:

理论上目前最新版VC里的vc141_xp工具集还是能编译出XP下的exe的,但是其链接的crt里面会引用Vista、Win7的kernel32里的函数。Visual Studio 2022今年更新了很多次,我也不清楚哪一版本开始有这个问题的

MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)

V2.15 → 可以 Windows XP
V2.16 → 不 可以 Windows XP
V2.17 → 不 可以 Windows XP
MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)

V2.18
MSVC++ 14.44 _MSC_VER == (Visual Studio 2022)

所以 比较安全的是
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)

但要实测才能确定

Visual Studio 的在线安装包里已经没有 MSVC++ 14.15 了,也没法实测

MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015 version 14.0)
MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017 version 15.0)
MSVC++ 14.11 _MSC_VER == 1911 (Visual Studio 2017 version 15.3)
MSVC++ 14.12 _MSC_VER == 1912 (Visual Studio 2017 version 15.5)
MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)
MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7)
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)

由 最后一个 往上试 才能知道 结果.