tcpsock.cpp
上传用户:hy11688
上传日期:2007-01-08
资源大小:81k
文件大小:1k
源码类别:

棋牌游戏

开发平台:

Visual C++

  1. // tcpsock.cpp : Defines the initialization routines for the DLL.
  2. //
  3. #include "stdafx.h"
  4. #include <afxdllx.h>
  5. #include "winsock.h"
  6. #include "ts.h"
  7. #include "estdlg.h"
  8. #ifdef _DEBUG
  9. #undef THIS_FILE
  10. static char BASED_CODE THIS_FILE[] = __FILE__;
  11. #endif
  12. static AFX_EXTENSION_MODULE tcpsockDLL = { NULL, NULL };
  13. extern "C" int APIENTRY
  14. DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  15. {
  16. if (dwReason == DLL_PROCESS_ATTACH)
  17. {
  18. TRACE0("TCPSOCK.DLL Initializing!n");
  19. // Extension DLL one-time initialization
  20. AfxInitExtensionModule(tcpsockDLL, hInstance);
  21. // Insert this DLL into the resource chain
  22. new CDynLinkLibrary(tcpsockDLL);
  23. }
  24. else if (dwReason == DLL_PROCESS_DETACH)
  25. {
  26. TRACE0("TCPSOCK.DLL Terminating!n");
  27. }
  28. return 1;   // ok
  29. }
  30. BOOL EstComm(CTCPSocket* ptsEst,
  31.  SOCKET sockEst,
  32.  CWnd* pP,
  33.  LPCSTR lpszOtherName,
  34.  BOOL fListen)
  35. {
  36. HINSTANCE hInstRes=AfxGetResourceHandle();
  37. AfxSetResourceHandle(tcpsockDLL.hModule);
  38. CEstDlg dlg(ptsEst,lpszOtherName,pP,sockEst);
  39. dlg.m_fInitListen=fListen;
  40. BOOL fOK=(dlg.DoModal()==IDOK);
  41. AfxSetResourceHandle(hInstRes);
  42. ptsEst->CloseListenSocket();
  43. return fOK;
  44. }