在使用VC寫(xiě)WINDOWS下的進(jìn)程互斥功能時(shí),使用權(quán)LockFileEx及UnlockFileEx接口來(lái)實(shí)現(xiàn),不使用LockFile的主要原因是LockFileEx接口在通過(guò)傳遞LOCKFILE_EXCLUSIVE_LOCK參數(shù)可以獲取獨(dú)占鎖,并且沒(méi)有解鎖前其它任何再次調(diào)用的進(jìn)程可以一直等待,這就很方便了。
但是問(wèn)題來(lái)了,這兩個(gè)API最后一個(gè)參數(shù)都是LPOVERLAPPED,我心想我又用不到異步,就直接使用NULL值,結(jié)果運(yùn)行程序到LockFileEx時(shí)總是崩潰,搞得莫名其妙。后面聲明了一個(gè)OVERLAPPED變量,直接清零并傳遞參數(shù),一切OK!