NetWindow: explicitly tell wxWidgets to clean up Windows macros

wxWidgets headers don't play well with some of the macros defined in
Windows headers and perform their own magic to fix things, as long as
they're included entirely either before or after any Windows headers.

This file can cause a conflict in other DolphinWX files because NetPlay
headers directly include ENet headers, which leak Windows header macros.
To fix this, explicitly tell wxWidgets here that it needs to re-clean
macros.
This commit is contained in:
Michael Maltese 2017-02-10 16:14:13 -08:00
parent 09744db781
commit 2b65e41d97

View File

@ -14,6 +14,15 @@
#include "Core/NetPlayProto.h"
#include "Core/NetPlayServer.h"
// HACK: wxWidgets headers don't play well with some of the macros defined in Windows
// headers and perform their own magic to fix things, as long as they're included entirely
// either before or after any Windows headers.
//
// This file can cause a conflict in other DolphinWX files because NetPlay headers directly
// include ENet headers, which leak Windows header macros. To fix this, explicitly tell
// wxWidgets here that it needs to re-clean macros.
#include <wx/msw/winundef.h>
class CGameListCtrl;
class MD5Dialog;
class wxButton;