Я создаю проект C++, который включает в себя 2 библиотеки, которые неявно включают в себя 2 раза windows.h
:
Зная, что мне нужны эти две библиотеки в моем проекте, как мне обойти эту проблему?
Любая блестящая идея, пожалуйста?
Попытайтесь скрыть указанные библиотеки, используя какой-либо интерфейс фасада, который они не видны в одном модуле компиляции.
Я столкнулся с той же проблемой при создании приложения Win32 в visual studio 2010. Решение, которое сработало для меня, было:
#include <windows.h>
на #include <afxwin.h>
afxwin.h
ли выafxwin.h
до включенияatlbase.h
? Согласно support.microsoft.com/kb/173974/en-us MFC включает в себя до ATL.