Try to hide mentioned libraries using some facade interface that these includes are not visible in the same compilation unit.
C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
Pergunta
I'm building a C++ project which includes 2 libraries whom implicitly include for 2 times windows.h
:
- afxwin.h
- atlbase.h (not sure)
Knowing that I need these two libraries into my project, how do I to get around this issue?
Any brilliant idea, please?
Solução
Outras dicas
I encountered the same issue when building a Win32 app in visual studio 2010. A solution that worked for me was:
- Open stdafx.h
- Replace
#include <windows.h>
with#include <afxwin.h>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow