兼容Windows 95的C++程序

问题描述 投票:0回答:3

我错误地认为用 VS 2012 编写的 C++ 程序可以在运行 Windows 95 的计算机上运行。

现在我知道为什么它不起作用了。所以我看了一下其他免费编译器,例如Dev-C++ 5,但在浏览了Dev-C++网站的论坛后,似乎它也不能用于制作Windows 95兼容的应用程序。

所以我的问题是,我应该使用什么来编译我的 C++ 应用程序,以便它可以在 Windows 95 以及从 95 到 8 的所有其他版本的 Windows 上运行?

编辑:没有合适的答案后。

我不介意为不同的 Windows 版本构建不同的 .exe。

编辑:问题解决了!

感谢所有在这次讨论中提供帮助的人。

使用 MingW 和代码块,我只花了 20 分钟就使代码适应 Win 95 友好的库...并且花了一整天的时间在 VM 中安装 Win 95 哈哈。

c++ visual-studio compiler-construction visual-studio-2012 windows-95
3个回答
3
投票

首先,为什么是Windows 95?好吧,无论如何,您可以使用 MinGW 来实现这一点。 Code::Blocks 是我最喜欢的带有 MinGW 的 IDE。您可以从这里下载。


2
投票

您需要 Visual C++ 2005 Express 或 Pro!这是支持 95/98/ME 的最后一个版本。任何较新的版本都会强制编译仅限于 Windows XP-SP2 或更高版本平台的可执行文件。

您还必须注意您调用的 WinAPI,因为 95 中可用的 WinAPI 较少,因此您需要检查 MSDN 库中您使用的所有内容,看看它是否是从第一天起就可用的原始 API(例如 CreateFileA 、ReadFile、CloseFile 等)。我想如果你用 ANSI“C” 编码并使用基本的东西你会没问题,但这只是取决于。

仅供参考,补充 2005 Visual Studio 安装的最后一个 MSDN 库是“Microsoft Visual Studio 2005(2007 年 4 月版)”——如果您查找的话,您可以找到它的 ISO,而且 Express 始终是免费的,只是受限于排除完整的图形资源编辑器和其他东西。


0
投票

下载并安装 Pelles C v12。摆脱运行时依赖性和不兼容性。只需注意您正在调用的 API 以及所述 API 支持的 Windows 版本。我永远不会为此咨询 Visual Studio 哈哈

© www.soinside.com 2019 - 2024. All rights reserved.