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

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

“不是有效的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.youkuaiyun.com/caoshangpa/article/details/53666602

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

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

相关推荐

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深似海,从此青春是路人 4831

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

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

老狼的专栏 6110

VS2017搭建x86 win32汇编环境

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

a1139875584的博客 983

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

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

system_rov的博客 2589

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

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

huizhang0110 1万+

msvcrt-vs2017的编译机制

vs对于C/C++开发者来说,还是比较易用和友好的IDE。虽然我经常开发linux下的服务,也用过vi、kdeveloper、qtcreator等Linux下的IDE环境,但从开发效率而言,最终还是选择在VS下开发调试,再到linux下编译运行。跨平台部分可以简单地采用boost或者自己写一些简单地封装。 vs的c++实现还算可以,但在posix c部分,差得很远。导致原生linux下的代码,在...

romandion的专栏 1419

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

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

Doris1M的博客 8061

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

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

草上爬的博客 2万+

解决方法: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的博客 1973

Cube生成定时器2触发双ADC同步采集并用DMA传输

前言 用cube生成一个用定时器触发ADC1,ADC2同步采集的程序,单片机选择的是STM32L476RGT6,用定时器2进行ADC采集触发,更改定时器2的定时周期便可以更改ADC的采样周期,ADC1和ADC2使用同步规则模式,并用DMA进行数据的传输。 STM32的ADC采样完成总共需要的时间是 ADC完成采样时间=采样周期+12个转换周期 举个例子,假如ADC的时钟是15MHz,采样周期是3个周期,3个采样周期加上12个转换周期,一共是15个周期,因为时钟是15MHz,所以完成一次ADC转换总共需要的时

一行代码的博客 4513

手把手教你用CH340给正点原子ESP8266烧录固件(附串口调试技巧)

本文详细讲解了使用CH340模块为正点原子ESP8266烧录AT固件的完整流程与关键技巧。核心在于烧录时必须使用3.3V供电,并正确连接GPIO0引脚至GND以进入下载模式。文章涵盖了从硬件接线、软件参数配置到烧录后串口调试验证的全步骤,并提供了常见问题排查方案,帮助开发者一次性成功完成固件烧录。

weixin_29201933的博客 232

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

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

设计师养成记 9988

Windows下MMdetection3D保姆级安装指南(含CUDA和PyTorch版本避坑)

本文提供Windows平台下MMdetection3D的完整安装指南,重点解决CUDA与PyTorch版本匹配问题。从环境准备到关键组件安装,详细介绍了CUDA Toolkit选择策略、PyTorch精准安装步骤,以及MM系列组件的安装顺序和常见错误解决方案,帮助用户顺利完成3D目标检测环境的配置。

weixin_42628941的博客 491

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的博客 1168

从‘眼花缭乱’到‘心中有数’:rs-fMRI统计分析全流程避坑指南(附DPABI操作截图)

本文详细解析了rs-fMRI统计分析的全流程,从质量控制到统计模型选择,再到多重比较校正和结果解读。特别针对DPABI软件操作中的常见陷阱提供实用指南,帮助研究者避免FDR和GRF校正等关键环节的错误,实现从数据混乱到清晰分析的转变。

weixin_33686714的博客 398

避坑指南:ROS2 Humble摄像头标定常见错误排查(从‘CALIBRATE’按钮不变绿到保存文件找不到)

本文详细解析了ROS2 Humble环境下摄像头标定的常见问题及解决方案,从CALIBRATE按钮不变绿到标定文件保存失败等疑难杂症。提供硬件准备、参数设置、实时诊断到结果验证的全流程指导,特别针对Ubuntu2204系统和usb_cam驱动的兼容性问题给出实用建议,帮助开发者高效完成内参标定。

weixin_29193359的博客 398

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

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

weixin_35441226的博客 2605

❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)

文章目录强烈推荐系列教程,建议学起来!!一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python 变量1.变量定义理解2. 变量名命名3. 分

全栈川川 26万+

VS2017新建 Win32项目

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

Scarlett的博客 2978

CADENCE 25.1打开元件库ERRORCannot perform the operation because of an exception.

摘要:解决CADENCE25.1打开元件库报错"ERRORCannotperformtheoperationbecauseofanexception"的方法:该错误通常由软件中文设置导致。解决方案为:进入Options→Preferences→MorePreferences,取消勾选两个本地语言选项后重启软件即可恢复正常。此方法简单有效,能快速解决因语言设置导致的元件库访问异常问题。(98字)

0 1016

NXP S32k3 MCAL EMIOS PWM配置

NXP s32k 配置 EMIOS PWM

Leon_0125的博客 2701

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的博客 212

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

liu_feng_zi_的专栏 1135

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

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

l1206715877的博客 715

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

关于vs2017的win32

Windows控制台应用程序 2017已经将WIN32和MFC全部放在C++桌面应用开发里面去了,要慢慢进行选择,17版本的交互能力变强了

jiaoqi6132的博客 2179

VS2017调试运行NCNN样例1

建立VS2017空的Win32项目 利用VS2017建立Win32控制台项目。新建一个项目。如果不知道如何建立,参考下面的链接。https://blog.youkuaiyun.com/xiaoge2030/article/details/77604645/ 拷贝NCNN样例代码 这次拷贝的是ncnn/examples/yolov2.cpp的内容。 修改项目配置 目的就是在项目中添加NCNN的头文件和...

努力中的老周的专栏 8253
上一篇: C# 使用clickonce发布项目时附带依赖文件
下一篇: HttpWebRequest GetResponse基础连接已经关闭:接收时发生错误
Coding13
博客等级 码龄10年 53粉丝 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、付费专栏及课程。

余额充值