错误:MFC项目无法定义_ATL_NO_EXCEPTIONS

时间:2009-08-30 18:56:39

标签: c++ mfc atl

我正在扩展一个开源项目。在新的C ++文件中包含afxcoll.h以便使用CStringArray后,我收到此错误:

Error: MFC projects cannot define _ATL_NO_EXCEPTIONS

我怀疑我能够通过添加#defines或更改或重新排列包含标题来修复错误,或者,如果不可能,则使用CStringArray之外的其他内容。你有什么建议吗?

请在此问题的评论中提问,而不是在答案中。

2 个答案:

答案 0 :(得分:1)

怎么样......没有像错误那样定义_ATL_NO_EXCEPTIONS?

(哎呀这是一个问题作为答案)。

答案 1 :(得分:0)

您可以使用CAtlArray<CString>代替CStringArray,因为这与_ATL_NO_EXCEPTIONS兼容。 ATL集合类记录在案here。我通常更喜欢使用C ++标准库类,例如std::vector而不是MFC容器类。

我建议调查此项目中定义_ATL_NO_EXCEPTIONS的原因以及是否可以将其删除。