MyLock.cpp 613 B

123456789101112131415161718192021222324252627
  1. // MyLock.cpp: implementation of the MyLock class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "MyLock.h"
  6. #ifdef _DEBUG
  7. #undef THIS_FILE
  8. static char THIS_FILE[]=__FILE__;
  9. #define new DEBUG_NEW
  10. #endif
  11. extern HANDLE Lock(TCHAR* name);
  12. extern bool Unlock(HANDLE mutex);
  13. //////////////////////////////////////////////////////////////////////
  14. // Construction/Destruction
  15. //////////////////////////////////////////////////////////////////////
  16. MyLock::MyLock(CString name)
  17. {
  18. m_handle=Lock((TCHAR*)(LPCTSTR)name);
  19. }
  20. MyLock::~MyLock()
  21. {
  22. Unlock(m_handle);
  23. }