旧版 MFC 代码 (2005) 无法在 VC 2010 上编译

Posted

技术标签:

【中文标题】旧版 MFC 代码 (2005) 无法在 VC 2010 上编译【英文标题】:legacy MFC code (2005) doesn't compile on VC 2010 【发布时间】:2012-09-13 04:54:32 【问题描述】:

CException 有问题。 afx.h 可能发生了一些变化

我得到的错误在以下行:

throw new CException();

错误是

错误 C2259: 'CException' : 由于无法实例化抽象类 以下成员:'CException::~CException(void)':是抽象的

我以前从未使用过 MFC,我只需要它尽可能快地编译,有人知道问题是什么吗?

【问题讨论】:

【参考方案1】:

使用派生类之一。 有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/t078xe4f.aspx。

或者,改为使用std::exception

【讨论】:

CSimpleException 也是抽象的! 我会避免在 MFC 应用程序中使用 std::exception,请参阅 ***.com/questions/143006/…

以上是关于旧版 MFC 代码 (2005) 无法在 VC 2010 上编译的主要内容,如果未能解决你的问题,请参考以下文章

旧版 MFC 应用程序在具有 Aero 主题的 windows7 操作系统上无法正常运行,但在经典主题下表现良好

VC中MFC从哪里开始运行,MFC怎么调试,很急呀

Visual Studio 中的vc++ 2005创建一个C++的项目,求有多线程的例子!!!

MFC编写的程序,release时出错,希望高手能够指点!!!

MFC VC++:Picture Control 无法加载 PNG 图像

VC学习笔记---ATL MFC CLR三个库的区别