VS2017生成可执行程序,执行提示“不是有效的win32应用程序”

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

“不是有效的win32应用程序”解决方案


在windows项目中经常会遇到需要支持XP系统的情况,最近遇到使用VS2017生成MFC程序,在Windows10、windows7的32位系统及64位系统上测试都能正常启动并运行中正常,但是在XP系统下测试运行时一直在报**“不是有效的win32应用程序”**的错误。

方法一、设置平台工具集

项目右键属性->配置属性->常规->平台工具集(选择带有XP标志的平台工具集),如下图:
这里写图片描述

方法二、设置子系统的最低版本为5.01

项目右键属性->配置属性->链接器->系统->子系统->所需的最低版本 ==> 最低版本为5.01
这里写图片描述

这里XP系统对应最低版本为5.01,是因为XP系统的内核版本为5.01.

参考博文:(Window系统内核版本号及其查看方法)
https://blog.csdn.net/caoshangpa/article/details/53666602

欢迎大家关注我的个人微信公众号,一起探讨和学习C++后端、客户端的开发知识!
在这里插入图片描述

VS2017搭建Linux项目开发环境 这篇文章主要介绍如何在VS2017下面创建Linux平台项目工程,方便在Linux环境下开发C/C++项目。 微软的宇宙世界第一IDE:VS2017,新增了创建Linux系统跨平台项目,可以在windows系统上使用VS工具,远程编写Linux项目代码,并且支持代码远程调试,代码提示,代码高亮等操作,极大的方便了Linux项目开发,本文档就VS2017如何创建Linux项目进行详细说明。 卸载旧版... 阅读详情

相关推荐

Visual Studio2017 创建win32控制台应用程序空项目

版权声明:本文为博主(汉诺塔少年)原创文章,非商用自由转载-保持署名-著名出处,谢谢https://blog.csdn.net/qq_40780910/article/details/82313944 Visual Studio2017如何创建win32控制台应用程序空项目? (1)Visual Studio2015创建win32控制台应用程序空项目时候是这样子的。 ...

汉诺塔少年的博客 2万+

使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序

一.直接使用VS2012/VS2013/VS2015生成XP兼容的可执行程序 Visual Studio刚发布时没打补丁,称为RTM版,之后会陆续发布补丁,进行bug修复和功能增强。VS2010及之前版本的补丁为Service Pack,VS2012及之后版本的补丁称为Update。这些补丁都是向下兼容的,比如说打了Update2补丁,就不需要再打Update1补丁了。 微软官网上现在只能搜索

草上爬的博客 2万+

OpenCV 3.3使用CMake 3.9.2和Visual Studio 2017配置win7 32位系统的开发环境

2017-08-03,OpenCV发布了3.3版本,最新版本的OpenCV,在Windows平台上,安装成功后,只有64位的bin和lib,默认的不支持Win32系统。因此,在Win32系统上,如果想用最新的OpenCV 3.3版本开发,必须我们自己去编译32位的库和配置32位的开发环境。

一入IT深似海,从此青春是路人 4828

VS 关于打开程序时不是有效Win32应用程序

程序本身是动态链接库,因为接口调用失败,于是改为控制台验证接口的正确性,无赖编译运行提示“无法启动程序......不是有效Win32应用程序”。鉴于网上修改属性:配置属性-》常规-》配置类型:应用程序(.exe),配置属性-》链接器-》系统-》子系统:控制台(/SUBSYSTEM:CONSOLE)均不能解决问题,于是想到修改.vcxproj文件,经过逐行分析,锁定键false将true改为false,重新编译运行,问题解决。

老狼的专栏 6101

vs2017运行时提示不是有效win32程序”的另一种解释!!!

vs2017运行时提示不是有效win32程序”的另一种解释。 有时候,在运行VS17时,会出现图中所示的提示。 其实网上有很多其他的解决办法,但是有时候其实并不是因为程序或者软件其他设置的问题。 比如,在VS中用FORTRAN语言进行计算时,有可能是因为计算模型比较大,导致VS不能正常运行导致的。 解决这种问题的方法就是改变计算模型。 (此为最近在用Fortran进行计算时,所遇到的一个问题。) ...

system_rov的博客 2581

vs2022 *.dll 不是有效win32应用程序 已解决

(估计是切换了配置debug为relese)报错原因是配置类型切换成了 动态库.dll。

Doris1M的博客 8030

VS2017搭建x86 win32汇编环境

VS2017搭建汇编环境 www.masm32.com/download.htm 下载并安装之后发现这个masm32里由lib和include这两个文件 接着打开vs2017创建项目 创建完项目之后打开解决方案资源管理器 找到这个位置后右键->属性 接着设置我们的属性 设置入口点(名字自己设置我们这里设置的是main) 设置lib 接着去创建一个asm的文件 接着设置我们的include 还是回到刚才的位置 设置完之后就可以在test.asm编

a1139875584的博客 982

解决方法:BasicUsageEnvironment.lib文件不是有效win32应用程序

编译环境 1.电脑操作系统:win10 2.开发环境: Visual Studio 2017 (vs2017) 3.代码 : version 0.96 (LIVE555 Streaming Media library version 2019.03.06). 问题描述 代码编译通过之后,生成了mediaServer.exe,且可以双击执行; 但在 VS2017 中按 F5 调试时,报错“Bas...

wkd_007的博客 1969

图形学篇:使用VS2017创建并运行MFC应用程序

2019.2.22 11.20更 我选择死亡,居然会跟我其他项目的.Net框架冲突,VS再见,我选择VC 6.0 正文 说实话,刚开始我是拒绝使用VS学习图形学的,因为他实在实在太臃肿了,曾经的我天真的以为C盘又不装软件,60G管够,直到我再一次用上了VS 奈何Clion不给力(反正我是翻遍了百度和谷歌以及官网文档,都没找到创建MFC应用程序的方法) 闲话就到这,让我们正式开始 下...

设计师养成记 9981

VS2017生成DLL并进行引用调试

VS2017生成DLL并进行引用调试 参考资料:http://blog.sciencenet.cn/blog-858128-992020.html Contents 生成DLL 普通调用DLL 引用调试DLL 生成DLL    首先使用VS新建一个WIN32应用程序,在应用程序向导里选择DLL,附加选项选择空项目。如下图:    完成后在项目中添加头文件dll_test.h,里面定义一个宏: #define EXPORT __declspec(dllexport) /* for Windows DLL

weixin_39672353的博客 1162

VS2017安装并配置VTK

VTK的安装 1. 到VTK官网下载最新版本的VTK:https://vtk.org/download/ 这里我下载的是8.2.0,将压缩包下载下来、解压缩。 2. 下载并安装cmake,cmake的安装很简单,直接双击exe即可。这里我用的是很原始的cmake版本,3.8.2的,不影响编译VTK。 3. VTK解压缩后得到一个VTK-8.2.0的文件夹,我在这个文件夹里面新建了两个文件夹b...

小渣的工作记录 8841

vs2017c语言没有空项目,「vs2017新建项目」 visual studio 2017 创建空项目和桌面向导下的空项目...

vs2017新建项目:visual studio 2017 创建空项目和桌面向导下的空项目用VS2013编写和调试C语言程序,首先应建立项目工程。文件-->新建-->项目在 新建项目窗口 -->选择 Visual C++ -->Win32控制台应用程序 -->确认在 Win32 应用程序向导 窗口 点击下一步按钮在 Win32 应用程序向导 窗口 附加选项标签中 选择...

weixin_35441226的博客 2599

VS2017新建 Win32项目

VS2017对新建项目类型进行了重新归类,创建传统Win32项目具体步骤如下: 单击文件(File) -> 新建(New) -> 项目(Project) 选择新建 Windows桌面向导(Windows Desktop Wizard)项目类型 配置选项:应用程序类型选择 桌面应用程序 (.exe) (Desktop Application (.exe)),其它选项勾选 空项目(Empty project) ...

Scarlett的博客 2972

VS2017中实现C程序调用汇编函数

VS2017中实现C程序调用汇编函数使用的开发环境 windows10 visual studio community 2017 操作过程 新建一个Win32控制台程序, 便于测试在源文件目录下添加 *.C文件和*.asm文件。可以参考以下的测试代码 mytest.asm, 注意说明内存模型, 并将mytest设置为public。该函数啥也没干,直接返回了10.386 .model flat, c

huizhang0110 1万+

vs2017 win32 hello world

新建项目 代码 #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { static TCHAR lpszAppName[] = TEXT("HelloWin"); HWND hwn

m0_46533764的博客 210

CUDA VS2017 “无法启动程序”,”不是有效win32应用程序

报错: 在写CUDA和OpenMP混合编程时,报错如下: 情况一: 原因: 忘记在当前的.cu文件配置OpenMP 如何配置,可参考VS2017 CUDA编程开启OpenMP支持 情况二: 解决:右键项目,点击“重新生成” ...

liu_feng_zi_的专栏 1135

VS2017动态链接库(.dll)的生成与使用

这里以VS2017为例子,讲解一下动态链接库(.dll)的生成与使用。 一、动态链接库(.dll)的生成 1、打开:“文件”-“新建”-“项目” 2、打开:“已安装”-“模板”-“Visual C++”-“Win32”-“Win32 控制台应用程序”      把文件“名称”加上,为自己的工程名称;把“位置”加上,为自己的工程所在位置; 3、点击:“下一步” 4、选择“DLL”和“

m0_37170593的博客 10万+

python Bug集合1:python导入VS生成动态库报错OSError: [WinError 193] %1 不是有效Win32 应用程序

项目场景: 32位python调用C++动态库 问题描述: 编译报错OSError: [WinError 193] %1 不是有效Win32 应用程序

l1206715877的博客 714
上一篇: C# 使用clickonce发布项目时附带依赖文件
下一篇: HttpWebRequest GetResponse基础连接已经关闭:接收时发生错误
Coding13
博客等级 码龄10年 52粉丝 43原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值