我如何定位Windows 98?

时间:2016-07-07 10:56:27

标签: windows visual-studio windows-98

我迫切需要为Windows 98开发应用程序,并且不能选择使用其他操作系统。在这个时代,有没有可用于开发应用程序的现代SDK?什么是令人敬畏的,如果有一些方法从Visual Studio 2015目标Windows 98,但据我所知,没有办法做到这一点。

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

1 个答案:

答案 0 :(得分:0)

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

编辑:

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

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

然而,由于MSDN中的更新,检查哪个Windows版本支持某些API仍然很棘手。此时MSDN的旧版本可能有所帮助。