移植VC6工程到VS时for循环出错解决方案

从VC6升级到vs2010需要修改的部分经验交流 因为适应平台的需要,需将之前的vc6程序升级到vs2010的平台,升级的过程,各种不顺利,现特整理了部分容易遇到的问题,分享给小伙伴,少走弯路! 1. 将头文件中#include 改为#include ; 2. 将头文件中#include 改为 #include Using namespace std; 3. error C2039: “nocreate”: 不是“std::b 阅读详情

很早就遇到的一个问题,这次遇到又记不清楚如何解决了,记录一下


VC6在处理for循环即没有用C++(99)的标准(太老了),也没有使用的是C(89)的标准,而是自己搞了一个很诡异的标准,导致如下代码居然可以编译通过

for(int i = 0;i < 10;i++)

{

....

}

....

for(i = 0;i < 10;i++)

{

...

}


升级到VS之后自然这种龌龊的写法就行不通了,如果之前的工程到处都是这么写的,那改起来自然工程浩大,其实最简单的解决方案就是


VS使用有感——MFC程序移植至其他PC上出现的错误 用了一个月的时候终于用VS2008把“PCIBOX工具集”写完,在本机上运行好好的,但移植到其他PC上就出错了。 移植遇到的情况以及发生原因和解决方法: 1、运行的时候提示“由于应用程序的配置不正确,应用程序未能启动,重新安装...”,通常这个提示都是说明程序运行时缺乏必需的 阅读详情

相关推荐

STM32最小系统硬件组成详解

STM32最小系统硬件组成详解 0组成: 电源 复位 时钟 调试接口 启动 1、电源 : 一般3.3V LDO供电 加多个0.01uf去耦电容 2、复位:有三种复位方式:上电复位、手动复位、程序自动复位 通常低电平复位:(51单片机高电平复位,电容电阻位置调换) 上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计...

alala120的博客 12万+

VC++6.0的一个bug

VC++6.0是一个非常老的IDE,安装经常出现问题,特别是在win7上。 4年前,我开始学习C语言,用的就是它,一直用到现在,估计它也应该寿终正寝了! 对于for循环中的变量作用域,VC++6.0有一个bug,如下: for循环头部定义了int i,而for语句之前也定义了int i for循环头部定义了int i,而for语句之后再定义int i

XiaoCao's blog 904

STM32F103C8T6全桥逆变电路PWM波生成(基于HAL库)

全桥逆变电路需要两组开关管相互协同工作,故需要两路PWM控制信号,为了防止电源短路,需要保证同一桥臂的上下两个开关管不会同时导通,故两路PWM在相位上需要相差180°;为了保证高频变压器不会磁饱和,使正负半周PWM占空比相同。但是传统的互补输出达不到调节占空比调节输出电压的效果。......

weixin_45042735的博客 6023

vs2019更新后的设置问题for(

最近不小心把vs2019更新了一下,虽然增加了很多新功能,但是对于我来说最大的意义在于它的字体颜色好像更丰富了, 其他的也不太能用得到。但是更新之后,写for循环的时候发现for(i=0;i<n;i++)写完n之后要按两次分号,因为n也算是一个成员, 而在原来的设置中,分号也是提交成员的符号,所以按第一下是提交成员,第二下是写入分号,虽然问题不大,但是写起来真的太不习惯了。我搞了好久才知...

sunnyorrainy的博客 2342

Ubuntu22.04系统安装及配置

下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。

cheagoun的博客 8万+

从DIY桌面CNC到工业机器人:手把手教你用LinuxCNC搭建自己的第一台数控系统(基于Xenomai实时补丁)

本文详细介绍了如何使用LinuxCNC和Xenomai实时补丁搭建高性价比的数控系统,从硬件选型到实时系统构建,再到HAL硬件抽象层实战和G代码加工,手把手教你打造从DIY桌面CNC到工业机器人的完整解决方案。

weixin_28727975的博客 288

在C语言中,for循环的循环体存在一次都不执行的情况

列举了两种for循环中的循环体一次都不执行的情况

2301_76378730的博客 2701

从零开始用Plaxis 2D设计深基坑支护结构:含地锚与桩墙实战教程

本文提供了一份基于Plaxis 2D的深基坑支护结构设计实战教程。教程以钻孔灌注桩排桩结合预应力锚索的典型支护体系为例,详细阐述了从地质模型建立、材料参数定义(重点介绍硬化土模型)、施工阶段模拟(含开挖、锚索施加预应力和地下水渗流固结耦合分析)到结果解读与设计优化的全流程。旨在帮助岩土工程师掌握数值模拟核心,实现从经验设计到量化分析的跨越。

kotlin6android的博客 504

此项目与visual studio的当前版本不兼容_excel公式兼容性问题

兼容性检查器发现了一个或多个与早期版本 Microsoft Excel 之间的公式相关兼容性问题。默认情况下,从 Excel 2007 起,兼容性检查器检查早期版本 Excel 导致的问题。如果只对特定版本感兴趣,请清除其他版本的复选框。重要: 如果在“显著功能损失”列表中看到问题,请先解决这些问题再保存文件,以避免数据永久丢失或功能不正常。在继续保存工作簿之前,可能需要(也可能不需要)解决“轻微...

weixin_39603622的博客 1508

手把手教你复现IEEE 2025高光谱图像盲超分算法DBSR(附开源代码与避坑指南)

本文详细介绍了如何从零复现IEEE 2025高光谱图像盲超分算法DBSR,包括环境配置、数据预处理、核心模块解析、训练策略及常见问题解决方案。特别针对开源代码中的关键步骤和潜在问题提供了实用指南,帮助研究者和开发者高效实现Deep blind super-resolution技术,适用于遥感、医疗等领域的图像增强应用。

weixin_42524708的博客 413

7、复杂分布式水文模型的两阶段代理参数校准框架

本文提出了一种针对复杂分布式水文模型的两阶段代理参数校准框架,旨在解决可变入渗能力模型(VIC)在参数校准过程中计算成本高、耗时长的问题。该框架结合AdaBoost与反向传播神经网络(BPNN)构建高精度代理模型,并引入ε-NSGA II多目标优化算法加速搜索最优参数集。通过在兰江流域和湘江流域的实验验证,该方法在校准效率上提升了约20倍,同时保持了高模拟精度(NSE接近1,Bias接近0)。框架采用两阶段设计:第一阶段(SM-I)快速筛选关键参数范围,第二阶段(SM-II)进行高精度预测,显著减少了无效计

apple5的专栏 86

VC6工程移植到VS2010里出现的序列化问题

刚换工作,BOSS让将公司原来的VC6程序移植到VS2010上,前面很多移植都还算很顺利,后来到序列化这块儿,老是出错,我就纳了闷了,程序读取文件信息时,序列化那个类的第一个对象时一切正常,序列化该类的第二个对象时都没进入该类的序列化函数,序列化该类的第三个对象时程序直接报错,当时我就纳了闷了,怀疑老板给的不是最新的代码(老板代码不是很全的,代码组织的至少每个工程配置的还是比较乱的),但同样的代码

Stone_Sky 1921

[QMT和ptrade量化交易小白入门]-121、如何用K-means聚类,每月自动筛选高流动性ETF

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 827

VC6.0代码移植到VS2008运行时乱码问题解决

转载:http://blog.sina.com.cn/s/blog_6d0cbb030101a3cs.html 问题描述: 之前用VC6.0写过一个OpenGL的程序,后来需要将其放到VS2008下边进行修改,但是遇到了一系列奇怪的问题,刚开始报告错误说不能从不能将参数从“const char [*]”转换为“LPCWSTR”,想着可能是数据类型的问题吧,于是便手动对所有出错的地方进行...

pengdonglin137的专栏 98

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vs2010与VC的区别

VS2010与VC++编译器的区别: 1.VS2010并不是针对C++的,C++只是它的一小部分,它更加关注.net平台程序开发(主要是C#、VB,C++/CLI(C++在.net下的语言)),而VC++6.0是专注与C++开发,或者说VC6只能开发C++程序,在VC6.0时期还没有.net 2.vc6对最新的C++的标准完全不支持,STL的支持也有缺陷,更加不支持可变参数宏

peikailou9869的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

对于vs2008下MFC的编译或者说vc6到vs2008的移植性问题

对于vs2008下MFC的编译或者说vc6到vs2008的移植性问题 转自(http://hi.baidu.com/popey/blog/item/fbf66e275887890b908f9d21.html) 2009-04-21 23:28 刚刚转入2008下写MFC程序,出了很多问题,小结一下 1. 编译错误:syntax error : identifier

wxl1986622的专栏 1116

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VC6调用VS2008的动态库

  最近在研究人脸识别,打算用PCA(主原分析)对图像数据进行降维后用神经网络训练的方法实现,在网上找了一下PCA的C++算法,发现很难用,而且速度奇慢,后来知道opencv上有实现PCA算法的函数,于是下载了一个2.0版,发现原来已经不支持VC6了,由于之前的代码都是在VC6下实现的,现在要移植也不太可能,无奈之下,用了1.0,但是却不知为什么只要维数大于数据量时就出错,真的要放弃?最后就孤注一

chinasun84的专栏 3019

C++之MFC工程源码移植纪录

因项目需要,要利用老板之前使用VC写的MFC工程的界面、OpenGL显示及一些算法。要把老版本的VC的源码移植到VS2015中,关于移植过程中遇到一些问题及其解决过程的记录。 界面的移植 界面的移植,我使用的方法是,自己新建一个MFC工程,然后修改其.rc和resource.h文件,在MFC中resource.h一般是保存控件ID、系统资源ID等一些宏定义。 VC的一些坑 早期...

nullganbadie的博客 772

Vc6.0中的activeX工程在vs2012中组建出错的解决办法

由于运行环境升级,有两处配置需更改。 http://blog.youkuaiyun.com/lovely20085901/article/details/6513219 error MIDL2311 :statements outside library block areillegal in mktyplib compatability mode :[] 在编译COM类型库的时候,出现如下错误:

白水冰泉的博客 1000

VC 6 项目转 VS2010

经常使用 VC6   ,项目需求转到 VS 2010 ,在 VC6 转成 VS 2010 过程中遇到的问题: 转换后  要设置的:     输出目录为 : $(SolutionDir)$(Configuration)\       中间目录: $(Configuration)\         目标文件名: $(ProjectName)         目标文件扩展名 :可以选择 .d

u011937547的专栏 726

MFC程序从VC6.0移植到VS2005出现'operator +=' is ambiguous 的错误

一个以前的VC6.0的程序,在VS2005中编译,出现了错误:'operator +=' is ambiguous   CString m_strDisplay; m_strDisplay += (cDigit - IDC_0 + 0x30); 出错位置在第二句话。     出错原因在于vs2005的编译检查比较严格,需要强制转换格式。 修改为:m_strDisplay += stati

1360

vs项目移植到linux运行,VS2008项目移植到Linux

不少人都遇到过这种情况:在Windows下用Visual Studio工具开发的程序需要移植到Linux系统中,做成Linux版本的,但程序比较大,在Linux上又离不开Make,手动编写Makefile文件的工作量又太大.在这里提供一种方法仅供参考.由于VS的解决方案文件“*.sln”和项目文件“*.vcproj”文件中保存了源代码的依赖关系和编译信息,只要把它转换成Makefile文件就行了,...

weixin_36400512的博客 1136
上一篇: 剖析cocos2d-x之Action实现
下一篇: A* bug记录
RabbitLBJ
博客等级 码龄18年 46粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值