解决“不是有效的win32应用程序”问题

原创 2013年12月03日 15:56:29

解决“不是有效的win32应用程序”问题

帅宏军
用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的 Win32 应用程序”。

       一、问题分析
         用eXeScope打开该exe,发现操作系统需求为“6.0”,即只能在Windows Vista或更高的操作系统下运行。
       

       二、解决办法
        1.用VC2013打开项目源代码,选中项目,然后右键菜单里点属性打开项目属性对话框;
        2.在左侧树列表里选择 配置属性->常规,然后在右侧列表的“平台工具集”选中“Visual Studio 2013 - Windows XP (v120_xp)”,再点击确认。

   改好后重新编译,就能正常运行了。
   此时再用eXeScope打开该exe,发现操作系统需求为“5.1”,即能在Windows XP或更高的操作系统下运行。
       

       三、参考微软的解释
        http://msdn.microsoft.com/zh-SG/library/jj851139.aspx
版权声明:【敦格作品】,欢迎引用,注明出处:http://blog.csdn.net/shuaihj

相关文章推荐

【C/C++】解决“不是有效的win32应用程序”思路

在使用Go平台调用VS2010写的动态链接库DLL过程中,系统报出了''Error 193'错误。对比错误代码就是我们日常见到的 "不是有效Win32应用程序"。但在使用VS2010写的C++程序调用...

ImportError:DLL load failed:%1 不是有效的Win32应用程序

Python、opencv安装,import cv2,运行时: =============================  报错============================ Tra...

SVM工具箱初次应用问题“qp.dll 不是有效的 Win32 应用程序”

初次使用,采用http://zyy554221.blog.sohu.com/82115143.html中的例子,但是出现了错误信息:D:…………\toolbox\svm\qp.dll 不是有效的 Wi...

操作系统常见面试题总结

1、什么是进程(Process)和线程(Thread)?有何区别?   进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个...

C#如何运行外部程序(打开可执行程序):ShellExcute和Process

最近的任务用到C#来调用C++内核程序,也就是C++编译运行后生成的.exe文件。网搜了一下C#中运行外部程序大致有两种方法,在此稍作总结: (1)使用API函数ShellExcute        ...

cx_Oracle ImportError: DLL load failed: %1 不是有效的 Win32 应用程序

cx_Oracle ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。   环境: Win7 64位 Python2.7.2 64位 Oracl...

用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序

问题描述: 用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息...
  • lyn620
  • lyn620
  • 2015年06月04日 21:06
  • 2711

用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序

问题描述: 用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息...

用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序

bie 链接器->系统->子系统->控制台或windows 后面的”最低版本“是5.01
  • swanabin
  • swanabin
  • 2014年11月19日 20:08
  • 21669

matlab调用c,mex的 mexw64 不是有效的 Win32 应用程序

使用OpenCV库,进行混合编程时mex.c文件能够编译成功,并且生出mexw64文件: 但是在调用编程成功的函数时,提示下面的错误: 解决方法: 将系统环境变量中的OpenCV bin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决“不是有效的win32应用程序”问题
举报原因:
原因补充:

(最多只允许输入30个字)