DLL中的函数内,CMutex锁定失效
在DLL工程内部CMutex锁定有效
外部调用DLL的工程CMutex锁定失效
对调用DLL的工程来说,锁不起作用
代码如下:
///////////////////////////////////////
//XXXX.h
CMutex m_mutex;
//XXXX.cpp
HRESULT ToSync()
{
CSingleLock Lock(&m_CmdMutex);
if(!Lock.Lock(5000)){ ASSERT(false); return ERR_XXXX; }
//do something
if(!Lock.Unlock()){ ASSERT(false); return ERR_XXXX; }
return S_OK;
}