文章类型: VC&C++
关键词: VS2010,MFC,CException,不能实例化抽象类
内容摘要: VS2010 MFC中“CException”: 不能实例化抽象类

VS高版本中的MFC中“CException”: 不能实例化抽象类

2016/8/4 15:38:46    来源:apple    阅读:

有时候程序在VC6.0中运行是正常的,但是用VS2008打开时会出现 CException不能实例化抽象类的问题。这是由于VC6.0 与VS2008对于CException类的定义不同。

解决方案:

MFC较好地将异常封装到CException类及其派生类中,自成体系,下表给出了MFC 提供的预定义异常:

异常类

含义

CMemoryException

内存不足

CFileException

文件异常

CArchiveException

存档/序列化异常

CNotSupportedException

响应对不支持服务的请求

CResourceException

Windows 资源分配异常

CDaoException

数据库异常(DAO 类)

CDBException

数据库异常(ODBC 类)

COleException

OLE 异常

COleDispatchException

调度(自动化)异常

CUserException

用消息框警告用户然后引发一般 CException 的异常

所以只要把上面的CException与异常类相对应的就行!!!比如文件异常,改成CFileException就行!!!


↑ 上一篇文章:CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化 关键词:CString,LPCTSTR,转换,LPSTR,LPW.. 发布日期:2016/8/4 15:12:30
↓ 下一篇文章:CSizingControlBar Error C2440: “static_cast”: 无法从“UINT (__thiscall CSizingControlBarG::* )(CPoint)”转换为>>> 关键词:CSizingControlBar,Error,C244.. 发布日期:2016/8/4 16:55:38
相关文章:
VC2015的MFC中“CException”: 不能实例化抽象类 关键词:VC2015,MFC,CException,不能实例化抽象类 发布日期:2016-08-11 09:28
MFC取消MDI、SDI的状态栏、工具栏、菜单栏 关键词:MFC取消MDI、SDI的状态栏、工具栏、菜单栏 发布日期:2016-11-25 15:37
MFC取消MDI、SDI的状态栏、工具栏、菜单栏 关键词:MFC取消MDI、SDI的状态栏、工具栏、菜单栏 发布日期:2016-11-25 15:54
相关目录:.NETVC&C++软件开发
我要评论
正在加载评论信息......