Win 7 x64 + Visual Studio 2015为WinXP编译可执行程序-程序员宅基地

造冰箱的大熊猫@cnblogs 2019/9/5

 

本文承接《Win7下使用Visual Studio为WinXP编译可执行文件》一文。

 

- 在64位Win7(开发机)上,编写基于C的Win32控制台程序,将其编译可在WinXP(目标机)下运行的可执行文件(exe)。

- 在开发机上安装Visual Studio 2015。

- 使用Visual Studio创建Win32 Console Application,添加或创建C文件,编写C代码。

- 如果使用了printffprintf等函数,编译时出现“This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.”错误提示,则在C文件中添加“#define _CRT_SECURE_NO_WARNINGS”。

- 如果使用了CreateFile函数,编译时出现“HANDLE CreateFileW ... ... cannot convert argument1 from 'char[128]' to 'LPCWSTR'”错误提示,又不想在Unicode、宽字符之间来回折腾,则点击Visual Studio菜单“Project>>项目名称 Properties...”,在弹出的“项目名称 Properties Pages”对话窗中,在窗口左侧选择“Configuration Properties>>General”,在窗口右侧找到“Project Defaults>>Character Set”。“Character Set”右侧区域显示的可能是“Use Unicode Character Set”,在这个区域点击,激活选择栏,改选为“No Set”。如下图所示:

点击右键浏览大图

- 同样,在项目名称 Properties Pages”对话窗中,将“General>>Platform Toolset”改选为“Visual Studio 2015 - WindowsXP (v140_xp)”,如上图所示。

- 将Visual Studio 2015编译出的exe复制到目标机上即可运行。

转载于:https://www.cnblogs.com/pandabang/p/11470542.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30532837/article/details/101880205

智能推荐

【Flutter】应用开发笔记_flutter asidentifiermanager-程序员宅基地

文章浏览阅读1.1k次。1 获取Flutter SDK1.下载安装包2.将压缩包解压,然后把其中的 flutter 目录整个放在你想放置 Flutter SDK 的路径中勿将 Flutter 安装在需要高权限的文件夹内,例如 C:\Program Files\。2 配置环境变量2.1 更新path环境变量Environment Variables->User Variables->PATH->New加入 flutter\bin 目录的完整路径配置国内镜像,新增加环境变量2.2 配置Andro_flutter asidentifiermanager

Orcad 使用MySQL数据库建立元件数据库完整步骤(30多张截图)_mysql数据库建表的截图-程序员宅基地

文章浏览阅读6.9k次,点赞2次,收藏53次。Capture CIS数据库配置基于MySQL5.7(8.0也可以)和Cadence16.6V1.01、数据库建立2、配置系统数据源3、Capture CIS配置4、调用数据库元件进行设计_mysql数据库建表的截图

erp系统服务器都是维护些什么,2021年ERP系统维护服务器维护管理文档.doc-程序员宅基地

文章浏览阅读202次。文档介绍:ERP系统机箱及服务器管理维护文档作者: 数据技术组创建日期: -05-08修改日期:版本: 1.0目录目录 2编写说明 3使用对象 4参考文档 4图标说明 4管理维护界面具体说明 5管理维护界面进入 6Rack View(机架视图)屏幕页面 6Rack Firmware Summary(机架固件摘要)屏幕页面 8Enclosure Information(机箱状态)屏幕页面 9Aler..._erp系统服务器维护

python 柱状图设置样式_Python数据分析之Seaborn(样式风格)-程序员宅基地

文章浏览阅读1.3k次。Seaborn简介Seaborn是一种基于matplotlib的图形可视化python库。它提供了一种高度交互式界面,便于用户能够做出各种有吸引力的统计图表。Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用Seaborn就能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。应该把Seaborn视为ma..._python柱状图能弄样式

内存溢出常见原因及解决方法_c#内存溢出的几种原因和解决办法-程序员宅基地

文章浏览阅读8k次。引起内存溢出的原因有很多种,常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据。解决方法:检查对数据库查询中,是否有一次获得全部数据的查询;对于数据库查询尽量采用分页的方式查询。2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收。解决方法:检查List、MAP等集合对象是否有使用完后,未清除的问题。List、MAP等集合对象会始终存有对对象的引用,使得这些对象不能被GC回收。3.代码中存在死循环或循环产生过多重复的对象实体。解决方法:检查代码中是否有死循环_c#内存溢出的几种原因和解决办法

cuda与tensorflow版本对应关系_cuda11.7对应的tensorflow-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏9次。具体参看tensorflow官网linuxwindows_cuda11.7对应的tensorflow

随便推点

SparkStreaming-架构与抽象_sparkstreaming架构图-程序员宅基地

文章浏览阅读191次。1.说明 SparkStreaming使用“微批次”的架构,把流式计算当做一系列连续的小规模批次处理来对待。SparkStreaming从各种输入源中读取数据,并把数据分组为小的批次。新的批次按均匀的时间间隔创建出来。在每个时间区间开始的时候,一个新的批次创建出来,在该区间内收到的数据都会被添加到这个批次中。在时间区间结束时,批次停止增长。时间区间的大小是由批次间隔这个参数决定的。批次间隔一般设在500毫秒到几秒之间,由应用开发者配置。每个输入批次都形成一个RDD,以Spark作业的方式处..._sparkstreaming架构图

nlp paper:【第2篇】基于神经网络的词向量(Efficient Estimation of Word Representations in Vector Space)_基于神经网络的词向量算法-程序员宅基地

文章浏览阅读319次。1. 简述几种你了解的词向量?①离散表示主要有:one-hot、Bag of Words、TF-IDF②分布式表示有:基于矩阵的分布表示(主要有Glove模型、共现矩阵、SVD分解等等)和基于神经网络的分布表示(主要有word2vec、NNLM、RNNLM、elmo、bert等等)2. 简述分布式词向量的优点?优点:️利用上下文信息进行词的表示可以计算语义相似性、..._基于神经网络的词向量算法

〖全域运营实战白宝书 - 高转化文案速成篇②〗- 快速找到产品卖点的N个小技巧_从使用场景找卖点-程序员宅基地

文章浏览阅读3.3w次,点赞22次,收藏15次。上一章节我们了解到写文案与用户之间的接触点会有哪些,基于接触点我们看到了具体的形式是非常多的。虽然形式非常多,但是这些形式也被我们总结成了三种类型文案。接下来我们就学习一下这些文案的具体撰写,首先在写文案之前,我们需要先了解产品的卖点。不管它是实际存在的东西还是虚拟的一款产品,其实都需要知道它有什么样的立足点、吸引用户的地方,我们 才能够把文案撰写下来。接下来我们就来学习一下 "发现、找到产品卖点" 的一些技巧。_从使用场景找卖点

vscode 文件编码转换_VS code 常用配置-程序员宅基地

文章浏览阅读2.3k次。Emmet扩展JSX语法在编辑器的左下角设置里找到设置-在左侧的扩展里找到Emmet,在右侧找到这个插件的Include Languages – 在settings.json中编辑"emmet.includeLanguages":{"javascript": "javascriptreact"},回到设置界面,右侧找到 Trigger Expansion On Tab 勾选现在就可以在index...._批量文本编码转换 vscode

Intellij IDEA 中生成JAR包及导出_inteli8j 没有导出jar-程序员宅基地

文章浏览阅读2.6w次,点赞3次,收藏12次。1、首先点开File文件下的Project Structure 2、选择Artifacts—->点击蓝色的“+” 3、选中jar—>From modules with dependencies 4、注意Main Class的添加,此处就是选择你要生成的jar包的工程文件 5、.MF文件就是你生成jar包生成的签名信息,第一次生成jar包,会生成相应的.MF签名文件,若第二次再生成j_inteli8j 没有导出jar

ORACLE学习笔记_oracle lapd-程序员宅基地

文章浏览阅读225次。文章目录查询语句查询语句语法列的别名去除重复行 DISTINCT表达式的使用WHERE子句模糊查询针对null值查询数据排序ORACLE内置函数字符串函数单行函数字符串函数数字函数日期时间函数类型转换函数通用类函数null函数decode函数分组查询分组函数分组查询语法GROUP BY子句的语法分组函数处理NULL值错误用法分组查询中分组函数是可以嵌套连接查询笛卡尔积产生的原因笛卡尔积的危害等值连接非等值连接外连接自连接子查询注意事项子查询多个结果时子查询中的NULL内联视图Top-N分析高级查询示列集合操_oracle lapd