文章类型: |
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
相关目录:
.NET,
VC&C++,
软件开发