7

我错误地认为我用 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 哈哈。

4

2 回答 2

3

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

于 2013-04-10T17:26:58.193 回答
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 总是免费的,只是受到排除的限制完整的图形资源编辑器和其他东西。

于 2016-05-28T04:39:02.153 回答