git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49005
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#define WXDLLIMPEXP_STC
#endif
#define WXDLLIMPEXP_STC
#endif
-/* GCC warns about using __attribute__ on forward declarations, so we need
- another set of macros for them: */
-#if defined(HAVE_VISIBILITY)
+/*
+ GCC warns about using __attribute__ (and also __declspec in mingw32 case) on
+ forward declarations while MSVC complains about forward declarations without
+ __declspec for the classes later declared with it, so we need a separate set
+ of macros for forward declarations to hide this difference:
+ */
+#if defined(HAVE_VISIBILITY) || (defined(__WINDOWS__) && defined(__GNUC__))
#define WXDLLIMPEXP_FWD_BASE
#define WXDLLIMPEXP_FWD_NET
#define WXDLLIMPEXP_FWD_CORE
#define WXDLLIMPEXP_FWD_BASE
#define WXDLLIMPEXP_FWD_NET
#define WXDLLIMPEXP_FWD_CORE