VC++6.0 VS2008遇到的问题总结

本文总结了从VC++6.0迁移到VS2008过程中遇到的编译和函数调用问题。包括预编译头文件不匹配、变量作用域差异以及重载函数调用的不明确性,并提供了相应的解决方案。

1、在VC++6.0中引入其他工程的库函数

      要引入工程头文件和lib库的路径,工具——>选项——>目录,在Include files添加头文件路径,在library Files添加lib路径;还要引入lib库模块,工程——>设置——>连接——>对象/库模块添加lib库名。#include "头函数名.h"在stdafx.h中进行。

2、VC++函数调用问题

      同类函数调用时:函数名();

      类之间函数调用时:先实例化,然后 对象->函数名();

3、VC6.0转VS2008

      1)fatal error C1853:预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)

            由于程序之前编译过,在Debug文件夹里存在原来编译的文件,故出此错误,将Debug文件夹删除即可。

      2)error C2065: “i”: 未声明的标识符

            VC与VS作用域不同引起的错误,例如for(int i=0;i<=5;i++)在VC中是正确的,但是在VS中就会出现以上错误,只需改为

            int i=0;

            for(i=0;i<=5;i++)即可。          (i的变量范围不能影响源程序!)

      3)error C2668: “fabs”: 对重载函数的调用不明确

            例如if (fabs(iFlawLenAvg[k]-m_iClbFlawLenAvg)>iErr),根据源程序的情况将fabs函数具体化即可,比如double fabs((double)iFlawLenAvg[k]-         m_iClbFlawLenAvg>iErr)

     

           

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值