我正在扩展一个开源项目。在新的C ++文件中包含afxcoll.h以便使用CStringArray后,我收到此错误:
Error: MFC projects cannot define _ATL_NO_EXCEPTIONS
我怀疑我能够通过添加#defines或更改或重新排列包含标题来修复错误,或者,如果不可能,则使用CStringArray之外的其他内容。你有什么建议吗?
请在此问题的评论中提问,而不是在答案中。
答案 0 :(得分:1)
怎么样......没有像错误那样定义_ATL_NO_EXCEPTIONS?
(哎呀这是一个问题作为答案)。
答案 1 :(得分:0)
您可以使用CAtlArray<CString>
代替CStringArray
,因为这与_ATL_NO_EXCEPTIONS
兼容。 ATL集合类记录在案here。我通常更喜欢使用C ++标准库类,例如std::vector
而不是MFC容器类。
我建议调查此项目中定义_ATL_NO_EXCEPTIONS
的原因以及是否可以将其删除。