ITXP365(智码IT网)

分享电脑知识,传播IT技巧

致敬爱学习的您,祝您访问愉快!

Delphi11编译的程序在Windows XP操作系统上运行提示"***.exe不是有效的Win32应用程序"的解决办法


发布:智码IT网   阅读:
原本正常的Delphi项目,用Delphi11编译的程序在XP上运行提示"***.exe不是有效的Win32应用程序"。如图所示:

在换回Delphi10编译发现能正常在xp系统上运行。说明引发问题的原因是DelphiIDE本身改变造成的,而不是代码的问题。

查阅资料发现Delphi 11不再支持 Windows XP操作系统了。如果想D11下编译的程序仍然能再XP系统运行,可以做如下设置:


启动D11I开发环境,打开需要兼容XP系统的工程,执行菜单命令:Project - Options,在打开的Project Option窗口中依次展开如下树结构菜单:Building - Delphi Compiler - Linking,然后将"Set OS Version fields in PE Headers as <major>.<minor>"和"Set SubSystem Version fields in PE Headers as <major>.<minor>"选项的值设置为"5.1",点击【Save】按钮保存,如图所示:



再次编译生成exe即可在xp等主流系统上运行了
上一篇:没有了
下一篇:没有了

© 2001-智码IT网 www.itxp365.com版权所有

蜀ICP备2021001527号