Files
wnmj/Servers/服务器组件/网络服务/ClientSocketDllMain.cpp

36 lines
875 B
C++
Raw Normal View History

2026-02-13 14:34:15 +08:00
#include "stdafx.h"
#include <afxdllx.h>
//<2F><><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>
#include <WinSock2.h>
//////////////////////////////////////////////////////////////////////////
static AFX_EXTENSION_MODULE ClientSocketDLL={NULL,NULL};
//DLL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
UNREFERENCED_PARAMETER(lpReserved);
if (dwReason==DLL_PROCESS_ATTACH)
{
if (!AfxInitExtensionModule(ClientSocketDLL, hInstance)) return 0;
new CDynLinkLibrary(ClientSocketDLL);
//<2F><>ʼ<EFBFBD><CABC> SOCKET
WSADATA WSAData;
WORD wVersionRequested = MAKEWORD(2, 2);
int iErrorCode = WSAStartup(wVersionRequested, &WSAData);
if (iErrorCode != 0) return 0;
}
else if (dwReason==DLL_PROCESS_DETACH)
{
AfxTermExtensionModule(ClientSocketDLL);
WSACleanup();
}
return 1;
}
//////////////////////////////////////////////////////////////////////////