很早就遇到的一个问题,这次遇到又记不清楚如何解决了,记录一下
VC6在处理for循环即没有用C++(99)的标准(太老了),也没有使用的是C(89)的标准,而是自己搞了一个很诡异的标准,导致如下代码居然可以编译通过
for(int i = 0;i < 10;i++)
{
....
}
....
for(i = 0;i < 10;i++)
{
...
}
升级到VS之后自然这种龌龊的写法就行不通了,如果之前的工程到处都是这么写的,那改起来自然工程浩大,其实最简单的解决方案就是

墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
500+累计阅读
561平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄18年
很早就遇到的一个问题,这次遇到又记不清楚如何解决了,记录一下
VC6在处理for循环即没有用C++(99)的标准(太老了),也没有使用的是C(89)的标准,而是自己搞了一个很诡异的标准,导致如下代码居然可以编译通过
for(int i = 0;i < 10;i++)
{
....
}
....
for(i = 0;i < 10;i++)
{
...
}
升级到VS之后自然这种龌龊的写法就行不通了,如果之前的工程到处都是这么写的,那改起来自然工程浩大,其实最简单的解决方案就是

STM32最小系统硬件组成详解
STM32最小系统硬件组成详解 0组成: 电源 复位 时钟 调试接口 启动 1、电源 : 一般3.3V LDO供电 加多个0.01uf去耦电容 2、复位:有三种复位方式:上电复位、手动复位、程序自动复位 通常低电平复位:(51单片机高电平复位,电容电阻位置调换) 上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计...
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
STM32F103C8T6全桥逆变电路PWM波生成(基于HAL库)
全桥逆变电路需要两组开关管相互协同工作,故需要两路PWM控制信号,为了防止电源短路,需要保证同一桥臂的上下两个开关管不会同时导通,故两路PWM在相位上需要相差180°;为了保证高频变压器不会磁饱和,使正负半周PWM占空比相同。但是传统的互补输出达不到调节占空比调节输出电压的效果。......
vs2019更新后的设置问题for(
最近不小心把vs2019更新了一下,虽然增加了很多新功能,但是对于我来说最大的意义在于它的字体颜色好像更丰富了, 其他的也不太能用得到。但是更新之后,写for循环的时候发现for(i=0;i<n;i++)写完n之后要按两次分号,因为n也算是一个成员, 而在原来的设置中,分号也是提交成员的符号,所以按第一下是提交成员,第二下是写入分号,虽然问题不大,但是写起来真的太不习惯了。我搞了好久才知...
Ubuntu22.04系统安装及配置
下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。
从DIY桌面CNC到工业机器人:手把手教你用LinuxCNC搭建自己的第一台数控系统(基于Xenomai实时补丁)
本文详细介绍了如何使用LinuxCNC和Xenomai实时补丁搭建高性价比的数控系统,从硬件选型到实时系统构建,再到HAL硬件抽象层实战和G代码加工,手把手教你打造从DIY桌面CNC到工业机器人的完整解决方案。
在C语言中,for循环的循环体存在一次都不执行的情况
列举了两种for循环中的循环体一次都不执行的情况
从零开始用Plaxis 2D设计深基坑支护结构:含地锚与桩墙实战教程
本文提供了一份基于Plaxis 2D的深基坑支护结构设计实战教程。教程以钻孔灌注桩排桩结合预应力锚索的典型支护体系为例,详细阐述了从地质模型建立、材料参数定义(重点介绍硬化土模型)、施工阶段模拟(含开挖、锚索施加预应力和地下水渗流固结耦合分析)到结果解读与设计优化的全流程。旨在帮助岩土工程师掌握数值模拟核心,实现从经验设计到量化分析的跨越。
此项目与visual studio的当前版本不兼容_excel公式兼容性问题
兼容性检查器发现了一个或多个与早期版本 Microsoft Excel 之间的公式相关兼容性问题。默认情况下,从 Excel 2007 起,兼容性检查器检查早期版本 Excel 导致的问题。如果只对特定版本感兴趣,请清除其他版本的复选框。重要: 如果在“显著功能损失”列表中看到问题,请先解决这些问题再保存文件,以避免数据永久丢失或功能不正常。在继续保存工作簿之前,可能需要(也可能不需要)解决“轻微...
手把手教你复现IEEE 2025高光谱图像盲超分算法DBSR(附开源代码与避坑指南)
本文详细介绍了如何从零复现IEEE 2025高光谱图像盲超分算法DBSR,包括环境配置、数据预处理、核心模块解析、训练策略及常见问题解决方案。特别针对开源代码中的关键步骤和潜在问题提供了实用指南,帮助研究者和开发者高效实现Deep blind super-resolution技术,适用于遥感、医疗等领域的图像增强应用。
7、复杂分布式水文模型的两阶段代理参数校准框架
本文提出了一种针对复杂分布式水文模型的两阶段代理参数校准框架,旨在解决可变入渗能力模型(VIC)在参数校准过程中计算成本高、耗时长的问题。该框架结合AdaBoost与反向传播神经网络(BPNN)构建高精度代理模型,并引入ε-NSGA II多目标优化算法加速搜索最优参数集。通过在兰江流域和湘江流域的实验验证,该方法在校准效率上提升了约20倍,同时保持了高模拟精度(NSE接近1,Bias接近0)。框架采用两阶段设计:第一阶段(SM-I)快速筛选关键参数范围,第二阶段(SM-II)进行高精度预测,显著减少了无效计
VC6工程移植到VS2010里出现的序列化问题
刚换工作,BOSS让将公司原来的VC6程序移植到VS2010上,前面很多移植都还算很顺利,后来到序列化这块儿,老是出错,我就纳了闷了,程序读取文件信息时,序列化那个类的第一个对象时一切正常,序列化该类的第二个对象时都没进入该类的序列化函数,序列化该类的第三个对象时程序直接报错,当时我就纳了闷了,怀疑老板给的不是最新的代码(老板代码不是很全的,代码组织的至少每个工程配置的还是比较乱的),但同样的代码
[QMT和ptrade量化交易小白入门]-121、如何用K-means聚类,每月自动筛选高流动性ETF
本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。
VC6.0代码移植到VS2008运行时乱码问题解决
转载:http://blog.sina.com.cn/s/blog_6d0cbb030101a3cs.html 问题描述: 之前用VC6.0写过一个OpenGL的程序,后来需要将其放到VS2008下边进行修改,但是遇到了一系列奇怪的问题,刚开始报告错误说不能从不能将参数从“const char [*]”转换为“LPCWSTR”,想着可能是数据类型的问题吧,于是便手动对所有出错的地方进行...
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.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的支持也有缺陷,更加不支持可变参数宏
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
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,但是却不知为什么只要维数大于数据量时就出错,真的要放弃?最后就孤注一
C++之MFC工程源码移植纪录
因项目需要,要利用老板之前使用VC写的MFC工程的界面、OpenGL显示及一些算法。要把老版本的VC的源码移植到VS2015中,关于移植过程中遇到一些问题及其解决过程的记录。 界面的移植 界面的移植,我使用的方法是,自己新建一个MFC工程,然后修改其.rc和resource.h文件,在MFC中resource.h一般是保存控件ID、系统资源ID等一些宏定义。 VC的一些坑 早期...
Vc6.0中的activeX工程在vs2012中组建出错的解决办法
由于运行环境升级,有两处配置需更改。 http://blog.youkuaiyun.com/lovely20085901/article/details/6513219 error MIDL2311 :statements outside library block areillegal in mktyplib compatability mode :[] 在编译COM类型库的时候,出现如下错误:
VC 6 项目转 VS2010
经常使用 VC6 ,项目需求转到 VS 2010 ,在 VC6 转成 VS 2010 过程中遇到的问题: 转换后 要设置的: 输出目录为 : $(SolutionDir)$(Configuration)\ 中间目录: $(Configuration)\ 目标文件名: $(ProjectName) 目标文件扩展名 :可以选择 .d
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
vs项目移植到linux运行,VS2008项目移植到Linux
不少人都遇到过这种情况:在Windows下用Visual Studio工具开发的程序需要移植到Linux系统中,做成Linux版本的,但程序比较大,在Linux上又离不开Make,手动编写Makefile文件的工作量又太大.在这里提供一种方法仅供参考.由于VS的解决方案文件“*.sln”和项目文件“*.vcproj”文件中保存了源代码的依赖关系和编译信息,只要把它转换成Makefile文件就行了,...

被折叠的 条评论
为什么被折叠?



