VC6.0移植到VC2005,出问题了,求高手指点

eelll 2009-05-02 12:47:09
error如下:
1、“static_cast”: 无法从“void (__thiscall CBinsView::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
在匹配目标类型的范围内没有具有该名称的函数
2、 error C2593: “operator +=”不明确
3、error C2593: “operator =”不明确
4、error C2259: “CException”: 不能实例化抽象类
由于下列成员:
“CException::~CException(void)”: 是抽象的

还有,回复的时候可以说的不那么专业么?我是个不折不扣的菜鸟。
...全文
455 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwlchristy 2009-07-10
  • 打赏
  • 举报
回复
学习VS
xiaogdq 2009-07-08
  • 打赏
  • 举报
回复
应可以将出错的地方,换成“CMemoryException”
这是因为vc2003中的 CException 是一个抽象类.
你不能直接用 CException.
fire_end 2009-05-03
  • 打赏
  • 举报
回复
估计你的函数应该是消息处理函数,VS.net下某些消息处理函数的返回值和6.0不一样,例如:OnNcHitTest,在6.0下是void,.net下是LRESULT,
改起来也很简单,改一下返回值就行。
Vegertar 2009-05-02
  • 打赏
  • 举报
回复
win32? 回避......
C/C++写windows那叫一个累啊!!!!
机智的呆呆 2009-05-02
  • 打赏
  • 举报
回复
比较大vc6.0工程,一般不特容易移植的vc8,9,10~~除非旧代码语法非常符合规范。
CHE_JING 2009-05-02
  • 打赏
  • 举报
回复
从VC++6.0移植到VS2005或VS2008真是一件麻烦的事啊,不知应不应该是一个缺陷啊?
bbb332 2009-05-02
  • 打赏
  • 举报
回复
去baidu谷歌一下吧..嘿嘿
Sou2012 2009-05-02
  • 打赏
  • 举报
回复
移植是比较麻烦
eelll 2009-05-02
  • 打赏
  • 举报
回复
没人帮忙么……
eelll 2009-05-02
  • 打赏
  • 举报
回复
自己写的。程序不是我自己编的,我拿来看看,学习用的。
初学者,多多指教。
xhd3767 2009-05-02
  • 打赏
  • 举报
回复
写得不够规范,vs检查的更严把..
  • 打赏
  • 举报
回复
这些东西(CBinsView啊,CWnd啊,operator=啊,CException啊)是你自己写的,还是用的MS的库?

我不熟悉MS平台,故有此问。
eelll 2009-05-02
  • 打赏
  • 举报
回复
能通过的,所以想,是不是不兼容了
  • 打赏
  • 举报
回复
错误信息都提示出来了啊,按照信息查看排除就行了。

1,类型转换出错,看看类型转换的目的是什么,看看用了什么样的转换方式,看看类中是否有相应类型的成员函数。

2&&3,看看对operator+=和operator=的重载,有可能没定义,也有可能重载了多个operator,调用时产生了二义性,无法确定应该调用哪一个。

4,试图实例化一个抽象类,该抽象类定义了一个纯虚的析构函数。

难道源代码在vc6下能通过编译吗?-_-

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧