我需要为运行
Windows 98SE的遗留系统构建我的应用程序. (系统涉及特殊硬件,不可能进行操作系统升级.)我的开发环境是Visual C;该应用程序是vanilla ANSI C,结果是WIN32控制台应用程序.
我知道在Visual Studio 2008中对旧版Windows的支持完全被删除了,所以我使用的是Visual Studio 2005(我在上一代Windows XP笔记本电脑上仍然使用它).我有条件编译,以避免调用W98SE下不可用的API函数,我知道不使用Unicode.
注:这一切都曾经奏效.我以前成功构建了W98SE可执行文件.不知何故.
我构建的应用程序失败了“期待更新版本的Windows.升级Windows版本”.
我用十六进制编辑器检查了.exe文件,并且WINVER值(在这种情况下是偏移288十进制)是4,应该是.在正常构建中,即对于现代Windows版本,WINVER值(在这种情况下是偏移296的十进制)是5.那么WINVER = 4版本如何导致“Expects an new version”错误报道?