如何查找需要特定操作系统(Win98、Win98SE、WinME、Win2000、WinXP、Linux)的(即可移植的单一可执行文件)软件。我在一台电脑上使用 Win98SE,在另一台电脑上使用 WinXP。如果我在 win98se 中复制/安装可移植软件或软件包,只有在安装/执行该软件后,该程序才会告诉我们它需要 WinXP。是否有任何软件可以查找仅在 win98SE 或更高版本中运行的特定软件。我尝试了 Steve Miller 的 Dependency Walker,但没有结果。请帮助解决这个问题。
答案1
可执行文件的头部中肯定存在标志来表明某种兼容性,但我怀疑它只与 32 位或 64 位以及较旧版本(NT3、NT4 时代)可执行文件的平台(MIPS、Alpha、PowerPC、Intel 等)相关。
通常,安装程序(如果有)的作用是检查操作系统兼容性。如果没有安装程序,可执行文件将在代码本身的逻辑中执行操作系统兼容性检查,而不是在运行应用程序之前可以检查的已知位置。
所以,我对此表示怀疑,这取决于代码中的位置以及检查方式,并且对于执行此类检查的每个应用程序都会发生变化。
答案2
查看生产该产品的网站或公司,看看他们所说的最低规格是什么?
答案3
我希望得到这样的答复:分析可执行文件并报告可执行文件在哪个操作系统下运行的软件。例如,以下程序分析了可执行文件,但没有给出运行所需的最低操作系统之类的结果 -
Dependancy Walker,取决于