#define WIN32_LEAN_AND_MEAN #include #include BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) { WSADATA wsaData; switch (fdwReason) { case DLL_PROCESS_ATTACH: if (WSAStartup(MAKEWORD(1,1),&wsaData)) { /* No really good way to do error handling here, * since we don't know how we were loaded */ return FALSE; } break; case DLL_PROCESS_DETACH: WSACleanup(); break; } return TRUE; }