#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; }