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.

原文地址:https://www.cnblogs.com/code1992/p/12852661.html