vc6转vs2010错误
1.找不到 iostream.h
把#include <iostream.h> 换成#include <iostream>
2.errorC2146:语法错误:缺少“;”(在标识符“PhysicalMediumType”的前面)
把netioapi.h里的#include <ntddndis.h>改为#include "ntddndis.h"
3.ws2def.h中出现大量 未定义标识符 “CHAR” “UCHAR”等
解决方法: 添加如下引用 顺序必须是这样
#include "Winsock2.h"
#include "windows.h"
4.有多个重载函数“pow”实例与参数列表匹配
把 pow(2,10) 修改为pow((double)2,(double)10)即可。因为有:pow(double,double) pow(float,float) 所以匹配错了。
5.错误提示:“operator +=”不明确
出错代码:a += b; a是CString类型;b是WPARAM类型。CString类中是有+=操作的,而MFC对WPARAM可能没有提供+=的重载操作。
可以使用强制类型转换,即在b前加(char),即a += (char)b;
6. error C2371: "CStringW":重定义;不同的基类型 文件StringW.h
应该是StringW和系统自带的StringW冲突了,注释StringW类就好了
7.