windows – 为什么我的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”错误报道?
您很可能已将其与更新的运行时库MSVCRT.DLL相关联.
试试以下: dumpbin /dependents myfile.exe 如果它显示MSVCRTnn.DLL,则表示您遇到了麻烦. 可能最简单的解决方案是静态链接运行时库: 更改此后,“dumpbin / dependents myfile.exe”不应再列出对MSVCRT.DLL的依赖,它应该可以正常工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 为什么System.Environment.MachineName值大写?
- Windows命令无法运行报错:is not recognized as an intern
- .Net 3.5 SP1的脱机安装程序无法正常工作
- LeetCode-76-Minimum Window Substring
- 如何使用window.location.replace javascript?
- 逆向工程 – 在拆卸dll时,IDA比visual studio有什么优势?
- 239. Sliding Window Maximum
- Windows – 使用经过身份验证的用户筛选文件夹重定向GPO
- 调试 – 找到dll(或)exe和PDB文件匹配的工具
- windows – 内存映射文件是否安全