#ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #undef __CRT__NO_INLINE #define __CRT__NO_INLINE #include #include #include char *gai_strerrorA(int ecode) { static char buff[GAI_STRERROR_BUFFER_SIZE + 1]; wcstombs(buff, gai_strerrorW(ecode), GAI_STRERROR_BUFFER_SIZE + 1); return buff; }