diff --git a/src/common/sckaddr.cpp b/src/common/sckaddr.cpp index ec572a2adb..3d25f93154 100644 --- a/src/common/sckaddr.cpp +++ b/src/common/sckaddr.cpp @@ -92,19 +92,20 @@ IMPLEMENT_DYNAMIC_CLASS(wxUNIXaddress, wxSockAddress) #define wxHAS_MT_SAFE_GETBY_FUNCS #if wxUSE_IPV6 - // this header does dynamic dispatching of getaddrinfo/freeaddrinfo() - // by implementing them in its own code if the system versions are not - // available (as is the case for anything < XP) - // - // NB: if this is not available for the other compilers (so far tested - // with MSVC only) we should just use wxDynamicLibrary "manually" #ifdef __VISUALC__ - // disable a warning occurring in Microsoft own version of this file + // this header does dynamic dispatching of getaddrinfo/freeaddrinfo() + // by implementing them in its own code if the system versions are + // not available (as is the case for anything < XP) + #pragma warning(push) #pragma warning(disable:4706) - #endif - #include - #ifdef __VISUALC__ - #pragma warning(default:4706) + #include + #pragma warning(pop) + #else + // TODO: Use wxDynamicLibrary to bind to these functions + // dynamically on older Windows systems, currently a program + // built with wxUSE_IPV6==1 won't even start there, even if + // it doesn't actually use the socket stuff. + #include #endif #endif #endif // __WINDOWS__