旧版 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 操作系统上无法正常运行,但在经典主题下表现良好
Visual Studio 中的vc++ 2005创建一个C++的项目,求有多线程的例子!!!
MFC编写的程序,release时出错,希望高手能够指点!!!