小编Pat*_*ace的帖子

为什么我的WINVER 4 .exe不会在W98SE下运行?

我需要为运行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"错误报道?

windows

8
推荐指数
1
解决办法
129
查看次数

标签 统计

windows ×1