今天碰到一个奇怪的问题
就是用CreateMutex创建的互斥体无法防止程序多次运行
这部分代码如下:
APP中:
myapp::InitInstance()
.....
m_hMutex=::CreateMutex(NULL,false,"settlddata");
if(ERROR_ALREADY_EXISTS==::GetLastError())
{
::ReleaseMutex(m_hMutex);
::CloseHandle(m_hMutex);
m_hMutex=NULL;
return FALSE;
}
///////////////////////////////////////////////////
以前执行多没有问题,今天偶然用到的时候,发现还有问题。程序多次执行。
跟踪,
GetLastError =5 拒绝访问
但是,我换机器,执行就没有问题
机器也没装什么东西,就是今天早上360自动安装了一个系统补丁
然后,再执行就有问题了