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)

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

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



