2009-08-30 9 views
1

Je développe un projet open source. Après prise en compte afxcoll.h dans un nouveau fichier C++ afin d'utiliser CStringArray, je reçois cette erreur:Erreur: Les projets MFC ne peuvent pas définir _ATL_NO_EXCEPTIONS

Error: MFC projects cannot define _ATL_NO_EXCEPTIONS 

Je pense que je serai en mesure de corriger l'erreur en ajoutant ou en modifiant #defines ou réarranger l'inclusion de en-têtes, ou, si ce n'est pas possible, en utilisant autre chose que CStringArray. Quelles sont vos suggestions?

Veuillez poser des questions dans les commentaires pour cette question, pas dans votre réponse.

Répondre

0

Vous pouvez utiliser CAtlArray<CString> au lieu de CStringArray, car il est compatible avec _ATL_NO_EXCEPTIONS. Les classes de collection ATL sont documentées here. Je préfère normalement utiliser des classes de bibliothèque standard C++ telles que std::vector à la place des classes de conteneur MFC.

Je suggérerais d'étudier pourquoi _ATL_NO_EXCEPTIONS est défini dans ce projet et s'il peut être retiré.

+0

réponse pour votre suggestion d'utilisation de CAtlArray – Brian

1

que diriez-vous ... ne définissant pas _ATL_NO_EXCEPTIONS comme l'indique l'erreur?

(Ooops c'est une question comme réponse).

Questions connexes