Bueno un ultimo intento, la cabecera windows.h ya incluye winsock.h y winsock2.h:
Código C:
Ver original#if defined(Win32_Winsock)
#warning "The Win32_Winsock macro name is deprecated.\
Please use __USE_W32_SOCKETS instead"
#ifndef __USE_W32_SOCKETS
#define __USE_W32_SOCKETS
#endif
#endif
#if defined(__USE_W32_SOCKETS) || !(defined(__CYGWIN__) || defined(__MSYS__) || defined(_UWIN))
#if (_WIN32_WINNT >= 0x0400)
#include <winsock2.h>
/*
* MS likes to include mswsock.h here as well,
* but that can cause undefined symbols if
* winsock2.h is included before windows.h
*/
#else
#include <winsock.h>
#endif /* (_WIN32_WINNT >= 0x0400) */
#endif
Si ya se que esto no aporta nada, pero implica que primero debes incluir winsock.h o winsock2.h y luego windows.h (en este orden). A ver si de esta forma al menos te compila sin errores. Por cierto, si incluyes winsock debes linkar con libwsock32 y si incluyes winsock2 debes linkar libws2_32
Luego está lo del servicio: asegurate que al menos puedes conectarte desde el monitor cliente mysql.exe. A mi me funciona en windows 7(64) contra MySQL 5.0.51 compilado con el mingw que viene con el code::blocks
A ver si hay suerte, siento no ser de mas ayuda
Saludos
vosk