Files
wnmj/Servers/服务器组件/网络服务/ClientSocketDllMain.cpp
2026-02-13 14:34:15 +08:00

36 lines
875 B
C++

#include "stdafx.h"
#include <afxdllx.h>
//组件头文件
#include <WinSock2.h>
//////////////////////////////////////////////////////////////////////////
static AFX_EXTENSION_MODULE ClientSocketDLL={NULL,NULL};
//DLL 导出主函数
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);
//初始化 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;
}
//////////////////////////////////////////////////////////////////////////