Common.cpp
上传用户:lds876
上传日期:2013-05-25
资源大小:567k
文件大小:1k
源码类别:

P2P编程

开发平台:

Visual C++

  1. // Common.cpp: implementation of the CCommon class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "testbt.h"
  6. #include "Common.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. string ltostring(long lVal)
  16. {
  17. char str[100] = {0};
  18. sprintf(str, "%d", (unsigned long) lVal);
  19. return string(str);
  20. }
  21. string WSAShowError()
  22. {
  23. TCHAR errMsg[2048] = {0};
  24. FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
  25. GetModuleHandle(TEXT("ws2_32.dll")), WSAGetLastError(),
  26. NULL,
  27. errMsg,
  28. sizeof(errMsg)/sizeof(TCHAR),
  29. NULL);
  30. // MessageBox(ghMainWnd, errMsg, TEXT("ws2_32.dll"), MB_ICONERROR);
  31. return string(errMsg);
  32. }
  33. bool IsEventSet(HANDLE hEvent)
  34. {
  35.  return WaitForSingleObject(hEvent, 0) == WAIT_OBJECT_0;
  36. }