7
votes

Windows.h et MFC

Pourquoi ne puis-je pas inclure Windows.h dans les projets AFX (MFC)?


0 commentaires

3 Réponses :


2
votes

Parce que dans le MFC, vous n'êtes pas censé l'utiliser directement. Afair, vous devriez inclure à la place, ce qui, à son tour, inclut Indirectement Windows.H la manière appropriée.


0 commentaires

12
votes

Typiquement, le code d'application MFC comprend AFX.H code> ou AFXWIN.H code> (ce dernier inclut l'ancien). Les deux premières lignes de windows.h code> sont xxx pré>

ce qui signifie que _windows _ code> devient défini si cet en-tête est inclus. AFX.H CODE> Inclut AFXVER_.H CODE> et cet en-tête comprend AFXV_W32.H code> qui contient le code suivant: P>

#ifdef _WINDOWS_
    #error WINDOWS.H already included. MFC apps must not #include <windows.h>
#endif
...
#include <windows.h>


0 commentaires

0
votes

Vous pouvez inclure windows.h ; Mais vous devez d'abord inclure AFX.H (ou similaire). Si vous avez eu l'erreur: "Les applications MFC ne doivent pas #include "; Il s'agit d'inclure quelque chose comme afx.h après inclure windows.h .

Vous devrez peut-être activer 'Show Inclus' si vous ne savez pas comment il a été inclus.


0 commentaires