HANDLE  hMutex = OpenMutex(MUTEX_ALL_ACCESS,TRUE,"Mutex_Name"));
if ( hMutex !== NULL )
{
      AfxMessageBox(" Already Exists ,Close Handle !");      CloseHandle(hMutex);
} else
{
  hMutex=::CreateMutex(NULL,TRUE,"Mutex_Name");
  if(hMutex)
      AfxMessageBox(" Mutex Handle Created Successfully!");
}

解决方案 »

  1.   

    你要理解这段代码的作用和你写这段代码的目的!mutex是同步对象,当你真正需要同步时,这段代码是一定可以用的
      

  2.   

    to xtky_limi(亲爱的,别急,我写完这个接口就来陪你!):你小子好恶心
      

  3.   

    你先ReleaseMutex再Closehandle好不好?
      

  4.   

    我把我的意图说以下:
     我 写了一个类用来对mdb数据库进行一定的操作,我用这段代码的目的在于想让这个
    类所以的实例中不能有同时打开同一数据库的。当然不同的mdb数据库是允许的。以上的
    ……T("Mutex_name")我想用数据库的文件名。
     只要实现以上功能不用mutex也是可以的。 
      

  5.   

    to 111222(猪一样的男子):
      思过了,也不行啊。 有个问题我说明以下 虽然我是用mutex但我的程序中并没有用
    到多线程。