TA的每日心情 | 无聊 昨天 08:07 |
---|
|
炫语言编写的程序,在VS2015x86模式下编译成的程序,在winXP下运行会出现提示“***.exe不是有效的Win32应用程序”。
如何实现编译出的exe文件可以在WinXP环境下运行呢?
在项目设置中,编译时选择“配置:发布版2015;平台:x86”模式,除了默认的:SDK选择Windows7;运行库:多线程静态库MT;平台工具集:VS2015以外,在“链接”设置那里的最后一项“其它选项”中添加如下参数:
编译输出兼容XP的窗口程序加入:
/SUBSYSTEM:WINDOWS,5.01
如图所示:
若是编译输出兼容XP的控制台程序,则需要加入:
/SUBSYSTEM:CONSOLE,5.01
注:因为使用免费版的炫彩界面库生成的窗口程序,需要动态链接库XCGUI.dll文件才能运行的,而这个dll加载运行需要d3d11.dll,direct3d 11支持库貌似不支持XP系统,所以带动态库XCGUI.dll的窗口程序在XP上运行提示出错。
炫彩界面库静态库是否可以编译兼容XP的窗口程序需要付费用户测试一下。
但是使用炫语言编写自建窗口的程序,在XP上是成功运行的,见图示。
|
|