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.

 

posted @ 2020-05-08 19:48  quanzhan  阅读(575)  评论(0编辑  收藏  举报