1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // dllmain.cpp : 定义 DLL 应用程序的入口点。
- #include "stdafx.h"
- #include <winsock2.h>
- #define VERSION_MAJOR 2
- #define VERSION_MINOR 2
- #pragma comment(lib,"Ws2_32.lib")
- static WSADATA wsaData;
- void InitSocketEntry()
- {
- WORD VersionNeeded = MAKEWORD(VERSION_MAJOR, VERSION_MINOR);
- int Error = WSAStartup(VersionNeeded, &wsaData);
- if (Error)
- {
- MessageBox(NULL, "Init Socket Failed", "Sys Lib", MB_OK);
- }
- }
- void ExitSocketEntry()
- {
- WSACleanup();
- }
- BOOL APIENTRY DllMain( HMODULE hModule,
- DWORD ul_reason_for_call,
- LPVOID lpReserved
- )
- {
- switch (ul_reason_for_call)
- {
- case DLL_PROCESS_ATTACH:
- InitSocketEntry();
- break;
- case DLL_THREAD_ATTACH:
- case DLL_THREAD_DETACH:
- break;
- case DLL_PROCESS_DETACH:
- ExitSocketEntry();
- break;
- }
- return TRUE;
- }
|