我错误地认为我使用VS 2012编写的C ++程序可以在运行Windows 95的计算机上运行。
现在我知道为什么它不起作用。所以我看了一下其他免费的编译器,比如Dev-C ++ 5,但经过Dev-C ++网站的论坛后,它似乎也无法用于制作与Windows 95兼容的应用程序。
所以我的问题是,我应该用什么来编译我的C ++应用程序才能在Windows 95和所有其他版本的Windows 95到8上工作?
编辑:没有合适的答案后。
我不介意为不同的Windows版本构建不同的.exe。
编辑:问题解决了!
感谢所有在本次讨论中提供帮助的人。
使用MingW和代码块我只需要20分钟就可以将代码调整到Win 95友好库......并且需要一整天才能在VM中安装Win 95。
答案 0 :(得分:2)
首先,为什么选择Windows 95?好吧,无论如何,你可以使用MinGW。 Code::Blocks是我最喜欢的有MinGW的IDE。您可以从here下载。
答案 1 :(得分:2)
您需要Visual C ++ 2005 Express或Pro!这是支持95/98 / ME的最后一个版本。任何更新的东西都会编译强制限制在Windows XP-SP2或以上平台上的可执行文件。
您还必须介意您调用的WinAPI,因为它们在95中可用的较少,因此您需要查看MSDN库中的所有内容,以查看它是否是从第一天开始提供的原始API(例如CreateFileA,ReadFile,CloseFile等)。我想如果你用ANSI“C”编码并使用基本的东西你就可以了,但这只是取决于。
仅供参考,补充2005 Visual Studio安装的最终MSDN库是“Microsoft Visual Studio 2005(2007年4月版)” - 如果你看,你可以找到一个ISO,而且Express总是免费的,仅限于排除完整的图形资源编辑器和其他东西。