一个奇怪的问题:OpenMutex不能正确找到CreatMutex创建的标志?
角落的青苔 2002-11-05 03:25:51 在我的两个exe里:
CreateMutex(Nil, true, 'T4Ser'); //另一个Exe是'S4Ser'
if GetLastError <> ERROR_ALREADY_EXISTS then //防止同时运行多个实例
然后在Dll里判断,是否存在'T4Ser'或者'S4Ser'标志
//存在
if (OpenMutex(MUTEX_ALL_ACCESS,False,PChar('T4Ser'))<>0)
or (OpenMutex(MUTEX_ALL_ACCESS,False,PChar('S4Ser'))<>0) then
//和不存在
if (OpenMutex(MUTEX_ALL_ACCESS,False,PChar('T4Ser'))=0)
and (OpenMutex(MUTEX_ALL_ACCESS,False,PChar('S4Ser'))=0) then
//下面继续~~