vc6.0代码想vs2008转换的几个小问题
来源:互联网 发布:淘宝网毛线批发零售 编辑:程序博客网 时间:2024/04/20 13:57
近日由于工作需要不得不把在vc6.0上写的代码转换到vs2008上。最开始就是直接复制粘贴,本以为坑定不会有什么问题,结果一编译运行就会出现下面的错误:
error C3861: “min”: 找不到标识符
error C2668: “pow”: 对重载函数的调用不明确
详细说明:
第一个错误就是我用到了min这个函数,就是求最小值的,如min(100, lines1->total)等类似的用法;
错误原因,在vc6.0上的头文件都是#include <stdio.h>形式的。
解决办法:只要在vs2008上加入
#include <iostream>
using namespace std;
这个错误就可以解决了,这个错误解决纯属偶然,是我在想ARM上移植时不经意解决的。
第二个错误语音很明了了,就是对重载函数的调用不明确。
错误原因,vs平台下数学函数的参数检查相当的严格。
int型就是int型,float就是float型,如果是float型,写个2,3,4,5之类的就会报上面的错误。
解决办法:就是如果用到double或者float型要写成2.0,3.0类似的形式。
- vc6.0代码想vs2008转换的几个小问题
- vc6转换到vs2008 fopen出现字符集转换的问题
- vc6转换到vs2008 fopen出现字符集转换的问题
- vc6代码移植到vs2008的问题总结
- vs2008下几个CString转换char*的问题
- VS2008和VC6的调试器转换
- vs2008调用vc6.0开发的dll问题
- 从VC6.0转到vs2008的一些问题
- 从VC6.0转到vs2008的一些问题
- VC6.0到VS2008容易出现的一些问题
- VC6.0程序转向VS2008的问题集锦
- 从VC6.0 到vs2008 出现的问题
- vc6.0工具使用的几个小技巧
- VC6.0 --> VS2003 转换过程中的几个错误的解决
- 从VC6 VS2008遇到的问题总结
- 项目工程从VC6.0迁移到VS2008的几个体会
- jsp 的页面 转换几个小问题response.sendRedirect
- vc6.0转换为vs2008后代码编译不通过,error C2440 “static_cast” 无法从“void (__thiscall C* )(void)...
- EditText点击两次才能响应Onclick
- ORACLE存储过程笔记2----运算符和表达式
- sql的增删改查
- fastboot 选型、编译
- JAVA中获取当前系统时间
- vc6.0代码想vs2008转换的几个小问题
- Hadoop Streaming: 使用Java以外的语言去实现Map/Reduce
- 关于blobmid和getbytearray效率
- 极速Web开发框架JFinal
- Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
- python 正则表达式,个人阶段总结(二)
- redis集群方案
- ios 中图片上传并保存到沙盒中
- 2013秋13级预备队集训练习1 A - Hashmat the Brave Warrior