2009-08-30 29 views
1

我正在擴展一個開源項目。包括爲了使用的CStringArray一個新的C++文件afxcoll.h後,我得到這個錯誤:錯誤:MFC項目無法定義_ATL_NO_EXCEPTIONS

Error: MFC projects cannot define _ATL_NO_EXCEPTIONS 

我懷疑我就可以通過添加#define語句或改變或重新安排列入修正錯誤頭文件,或者,如果這是不可能的,使用CStringArray以外的東西。你有什麼建議?

請在評論中提問這個問題,而不是在您的回答中。

回答

0

您可以使用CAtlArray<CString>而不是CStringArray,因爲這與_ATL_NO_EXCEPTIONS兼容。 ATL收集類記錄在here。不過,我通常更喜歡使用C++標準庫類,例如std::vector而不是MFC容器類。

我建議調查爲什麼_ATL_NO_EXCEPTIONS在此項目中定義,以及它是否可以刪除。

+0

爲您的建議使用CAtlArray選擇的答案 – Brian 2009-08-31 01:51:13

1

怎麼樣...沒有像錯誤說的那樣定義_ATL_NO_EXCEPTIONS?

(Oops這是一個問題作爲答案)。