3

我迫切需要开发适用于 Windows 98 的应用程序,并且无法选择使用不同的操作系统。在这个时代,是否有任何现代 SDK 可用于开发应用程序?很棒的是,如果有某种方法可以从 Visual Studio 2015 以 Windows 98 为目标,但据我所知,没有办法做到这一点。

我可以使用 Visual Studio 2015 为 Windows 98 编写和编译应用程序吗?如果不是,那么我的下一个最佳选择是什么?

4

1 回答 1

1

我假设您正在编写本机代码:Windows 98 使用 Win32-API,就像 XP 和现代 Windows 版本一样。有些事情是不同的,例如缺少像 VirtualAllocEx() 这样的 API。如果您避免使用这些 API(https://msdn.microsoft.com对每个 API 都有最低要求部分)并编写本机代码,那么您的程序也应该在 Windows 98 上运行。如果您在使用 Visual Studio 时遇到问题,可以使用良好的旧 gcc 和 Eclipse、Code::Blocks 等 IDE。只要确保不为 64 位平台编译它即可。否则你会得到一个不能在 Windows 98 上运行的 PE+ 二进制文件。

编辑:

根据评论部分的讨论,一些更新: 虽然 32 位的 PE(在现代 Windows 机器上编译)与 Windows 98 兼容,但由于其运行时库,Visual Studio 可能存在问题。作为替代方案,您可以尝试

  • 无运行时编译
  • 使用 MingW,因为它使用 msvcrt.dll

尽管如此,由于 MSDN 中的更新,要检查哪个 Windows 版本支持某些 API 仍然很棘手。在这一点上,一份旧的 MSDN 副本可能会有所帮助。

于 2016-07-07T11:02:33.400 回答