C++ 错误:MFC项目无法定义\u ATL\u无\u异常

C++ 错误:MFC项目无法定义\u ATL\u无\u异常,c++,mfc,atl,C++,Mfc,Atl,我正在扩展一个开源项目。在使用新的C++文件中包含AFXCLL.H之后,为了使用CSTRIGART数组,我得到了这个错误: Error: MFC projects cannot define _ATL_NO_EXCEPTIONS 我怀疑我可以通过添加#defines或更改或重新排列头的包含来修复错误,或者,如果不可能的话,使用CStringArray以外的其他方法。你有什么建议 请在这个问题的评论中提问,而不是在你的答案中。那么。。。没有像错误所说的那样定义ATL无异常 (哦,这是一个作为答案

我正在扩展一个开源项目。在使用新的C++文件中包含AFXCLL.H之后,为了使用CSTRIGART数组,我得到了这个错误:

Error: MFC projects cannot define _ATL_NO_EXCEPTIONS
我怀疑我可以通过添加#defines或更改或重新排列头的包含来修复错误,或者,如果不可能的话,使用CStringArray以外的其他方法。你有什么建议


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

那么。。。没有像错误所说的那样定义ATL无异常


(哦,这是一个作为答案的问题。)

那么。。。没有像错误所说的那样定义ATL无异常


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

您可以使用
CAtlArray
而不是
CStringArray
,因为这与
\u ATL\u无例外情况
兼容。ATL集合类是有文档记录的。不过,我通常更喜欢使用C++标准库类,如<代码> STD::vector < /C> >而不是MFC容器类。


我建议调查为什么在这个项目中定义了
\u ATL\u NO\u异常
,以及是否可以删除它。

您可以使用
CAtlArray
而不是
CStringArray
,因为这与
\u ATL\u NO\u异常
兼容。ATL集合类是有文档记录的。不过,我通常更喜欢使用C++标准库类,如<代码> STD::vector < /C> >而不是MFC容器类。


我建议调查为什么在这个项目中定义了
\u ATL\u NO\u EXCEPTIONS
,以及它是否可以被删除。

为您使用CAtlArray的建议选择答案为您使用CAtlArray的建议选择答案